大家好,并提前致谢,
整天看,搜索和尝试我不知道它是否可能,或者问题是否在代码中,或者问题出在服务器中......
首先,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();
我这样做是否存在基本错误?我不知道的事情?
致以最诚挚的问候和谢谢,
答案 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。
您必须进一步调试并本地化问题。