Android MediaPlayer只播放m3u8音频流

时间:2013-03-19 18:17:38

标签: android streaming media-player android-mediaplayer m3u8

大家好,并提前致谢,

整天看,搜索和尝试我不知道它是否可能,或者问题是否在代码中,或者问题出在服务器中......

首先,MediaPlayer可以播放m3u8文件吗?

如果是......它仅在大于3.0或4.0的版本中?

如果我只是尝试在真实设备4.0.4中播放网址,我会收到错误(1,-1010)或错误100或-214 ....代码很简单:

MediaPlayer mp = new MediaPlayer();
fich="http://devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u8"; //e.g.
mp.setDataSource(localContext, Uri.parse(fich));
mp.setAudioStreamType(AudioManager.STREAM_MUSIC);
mp.setVolume(((float)volumenAudio / 100), ((float)volumenAudio / 100));
mp.prepare();

我这样做是否存在基本错误?我不知道的事情?

致以最诚挚的问候和谢谢,

1 个答案:

答案 0 :(得分:7)

对于您的第一个问题, MediaPlayer可以播放m3u8文件吗?,答案是MediaPlayer支持播放MP3个播放列表文件。

对于您的下一个问题,只有大于3.0或4.0的版本?,我们需要仔细考虑答案。 Android 3.0 a.k.a。HoneyComb不是公开发行版,因此,我不确定您的问题的答案。它可能会得到支持,但只是猜测。从m3u8 / Android 4.0开始支持ICS个文件的播放。请找到源代码的链接,其中为m3u8文件创建的播放器为http://androidxref.com/4.0.4/xref/frameworks/base/media/libmediaplayerservice/MediaPlayerService.cpp#583

如果您收到error(1, -1010)错误,则表示播放器中的某个位置,引擎返回ERROR_UNSUPPORTED返回码。作为参考,您可以查看来源here

您必须进一步调试并本地化问题。