在Android上流AAC

我正在为需要流式传输AAC音频流的客户端开发应用程序.不幸的是,我无法对服务器上的流格式做任何事情.我正在使用Android,并发现Android的媒体播放器不支持原始AAC流(这是我得到的).我在Google Code上找到了一个支持它的项目(我用流测试了它)但它是GPL,但这对我的客户端不起作用.我对这类事情没有多少经验,如果我的想法不是很好,请原谅我.我知道Android可以播放AAC编码的内容,如果它是在MP4包装器中,所以我考虑过在客户端动态创建MP4包装器,或者甚至可以动态地转换为另一种格式.这些合理的选择吗?有没有人有更好的建议?

提前致谢!

编辑要改写,是否可以实时将来自Web服务器的原始AAC流放入MP4容器中?如果是这样,有没有人知道资源来帮助我完成这个过程?

解决方法:

我想知道你是否想出过这个问题的解决方案?我处于类似的情况.我们有一个生成AAC文件的Web服务,虽然不是原始的,但它们有ADTS头. Android 2.2无法播放这些文件,虽然android 2.1可以,奇怪的是.这似乎是一个问题,根据Android切换到stagefright库进行2.2中的媒体播放.

当包装在MP4容器中时,AAC文件确实可以正常播放.我们使用FAAC很容易在服务器端完成此任务(我意识到这对您的情况没有帮助).我们仍在调查使用mp4容器的许可问题.这需要版税吗?

为了回答我自己的问题…律师已确认使用mp4容器作为AAC文件不需要许可.

上一篇:如何检测AAC音频配置文件并确保Android兼容性


下一篇:android – 使用MediaCodec创建AAC编码器时出错