Java Android中的本地AAC流媒体
Android文档中说,本地MediaPlayer支持AAC的某些格式,但我似乎无法让它工作 我试图通过MediaPlayer传输音频,我的代码在流使用MP3时有效,但在使用AAC时无效 基本上,实例化和打开流的代码如下所示:Java Android中的本地AAC流媒体,java,android,stream,aac,icecast,Java,Android,Stream,Aac,Icecast,Android文档中说,本地MediaPlayer支持AAC的某些格式,但我似乎无法让它工作 我试图通过MediaPlayer传输音频,我的代码在流使用MP3时有效,但在使用AAC时无效 基本上,实例化和打开流的代码如下所示: Media Player mediaPlayer = new MediaPlayer(); mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); mediaPlayer.setDataSource("h
Media Player mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setDataSource("http://example.com:6000/stream");
...
mediaPlayer.prepare();
mediaPlayer.start();
*媒体播放器已准备好并异步启动
我收到的错误消息是:
Prepare failed.: status=0x1
是否仍然可以使用本机MediaPlayer来使用AAC流
还是我被迫使用第三方库 这显然是不可能的,因为实现AAC格式的解码器需要许可证,因此Android框架没有解码器。发件人: 谁必须签署许可证? 最终用户编码器和/或解码器产品的制造商或开发商需要AAC专利许可证 但是,您可以检查并了解如何实现此功能以供私人使用
也要签出。@ePirat是的,我删除了那个问题,因为它含糊不清,不再相关。你是说错误消息
Prepare failed.:status=0x1
与许可证要求有关吗?@EmersonCastaneda不完全是,这是因为不支持的音频格式。从MediaPlayer
:通常,某些播放控制操作可能会由于各种原因而失败,例如不支持的音频/视频格式、音频/视频交错性差、分辨率过高、流媒体超时等。@EmersonCastaneda澄清了有关许可的答案。