我目前正在进行一项可行性研究,其中一个问题是关于从流媒体切换到音频渐进式下载的可能性。渐进式下载是指由标准网络服务器托管的音频文件,没有任何花哨的东西,可以通过标准的http调用下载,并在整个文件完全下载之前播放。
我公司与外部 Android 应用程序开发人员签订了合同,他们现在声称,虽然以上述方式进行的渐进式下载对 MP3 文件效果很好,但对于 AAC MP4 文件却不可能。我没有理由怀疑开发人员,但我喜欢第二个意见。我一直在研究这个主题(通过疯狂的谷歌搜索)并且没有发现它不起作用的原因。我还测试了 Android Market 上的一些现有播放器(例如 MX 播放器),它们可以在下载时播放文件。
所以我的问题基本上是,如果有人知道在Android 中使用 MediaPlayer 组件(比如说版本 2.1 到 4.1),在完全下载 AAC MP4 文件之前进行渐进式下载和播放真的有效吗?
此外,由于 AAC 编解码器和 MP4 容器比 MP3 复杂得多,在对文件进行编码时,我们是否必须对文件进行一些处理以确保使用 MediaPlayer 组件进行渐进式下载?在研究时,我发现了一些关于“快速启动”选项的信息,以及可能重要或不重要的“提示”(提示似乎是最“神奇”的主题之一......一半的文章/博客说你需要提示,但另一半说你绝对不需要提示)。由于我可以使用 MX Player 逐步播放,我猜测我们的编码已经执行了所需的任何操作,或者我在这个假设中错了吗?
干杯!