1

大家好,提前感谢,

经过一整天的寻找,搜索和尝试,我什至不知道这是否可能,或者问题是否出在代码中,或者问题是否出在服务器中....

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

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

如果我只是尝试在真实设备 4.0.4 中播放 url,我会收到错误 (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();

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

最好的问候和感谢,

4

1 回答 1

7

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

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

如果你得到一个错误error(1, -1010),这意味着在你的播放器的某个地方,引擎正在返回一个ERROR_UNSUPPORTED返回码。作为参考,您可以在此处查看来源。

您将不得不进一步调试并定位问题。

于 2013-03-19T23:59:27.367 回答