Nei*_*eil 9 java streaming mp3 javafx javafx-2
我正在使用JavaFX媒体播放器使用以下代码播放mp3文件
new MediaPlayer(new Media(FileObject.toURI().toString())).play();
Run Code Online (Sandbox Code Playgroud)
但是现在我要求我在内存中使用mp3字节数据而不是文件对象.原因是mp3文件已加密,然后随程序一起发货.因此我需要在内存或输入流中解密mp3文件.
我可以将mp3文件解密到临时目录中的临时文件,但这会带来性能开销,音频内容也会不安全.
不幸的是,就 Media 构造函数而言,除了临时文件方法之外,我看不出有什么简单的方法可以做到这一点。请注意,虽然我同意性能会产生开销,但如果文件不是太大(大多数 mp3 文件通常不是),那么从这个意义上说,开销应该是最小的。从技术上讲,将内容解码到内存也会使其不安全(尽管不可否认,提取起来要困难得多。)
我确实想到的一种有点疯狂的方法是使用套接字。您可以设置应用程序的单独部分,用于解密未加密的内容,然后通过本地主机上的某个端口传输原始 mp3 字节。然后,您可以将其作为 HTTP URI 提供给 Media 构造函数。
| 归档时间: |
|
| 查看次数: |
4128 次 |
| 最近记录: |