Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android中的本地AAC流媒体_Java_Android_Stream_Aac_Icecast - Fatal编程技术网

Java Android中的本地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

Android文档中说,本地MediaPlayer支持AAC的某些格式,但我似乎无法让它工作

我试图通过MediaPlayer传输音频,我的代码在流使用MP3时有效,但在使用AAC时无效

基本上,实例化和打开流的代码如下所示:

 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澄清了有关许可的答案。