【发布时间】:2012-04-16 08:59:13
【问题描述】:
我即将进入一个涉及解码 + 播放 mp3 流的项目。
我有一个 Java 解码器 (JLayer),但据我所知,它没有搜索功能(我不使用内置播放器,我需要实现自己的播放器)。
另外,流是加密的,所以我需要实时解密 + 解码 - 不能有完整的解密文件。
那么您如何在 mp3 流上进行搜索?我想设置一个时间值,并在文件中获取适当的偏移量以进行解码。
还请考虑支持 VBR。
谢谢
【问题讨论】:
-
使用已解码、加载的 MP3 可以轻松搜索。对于尚未形成
AudioInputStream的音乐来说,这并不容易,而对于 VBR MP3 来说尤其困难。 -
这必须是纯Java吗? CASampledSP 支持自定义
seek()方法,MFSampledSP 也是如此。 CASampledSP 适用于 OS X (CA=CoreAudio),MFSampledSP 适用于 Windows 7 及更高版本 (MF=MediaFoundation)