我正在使用带有MediaPlayer的m3u8音频流。这将导致日志错误消息:Error(1, -1010)
当我查看错误代码时,第一个参数似乎是可以的:codes.h
只有-1010,是奇怪的。
当我使用苹果视频m3u8 url时,效果很好!这是url:index.m3u8
我使用的代码很简单:
MediaPlayer mediaPlayer = new MediaPlayer();
try {
mediaPlayer.setDataSource("http://devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u8");
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.prepare();
mediaPlayer.setOnPreparedListener(this);
mediaPlayer.setOnErrorListener(this);
mediaPlayer.setOnCompletionListener(this);
mediaPlayer.start();
} catch (IllegalArgumentException e1) {
e1.printStackTrace();
} catch (IllegalStateException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
}有人知道音频流是否有限制吗?我使用了多种格式和不同的扩展。
其他问题:是否有人有一个m3u8音频流的网址,所以我可以测试其他流?
发布于 2012-08-30 19:49:56
我目前附属于一个解决这个问题的项目。现在我知道这并不能真正回答你的问题,但就算是对Android 4.0+ M3U8的支持也只能说是一塌糊涂,最糟糕的是。
例如:
现在,除了通过类扩展修补库(对于其他每一个android小版本都有..so)之外,我们没有找到任何SDK/NDK解决方案;在对我们的项目进行了一个月的尝试和错误(代价太高)之后,我们放弃了。
我们实现的解决方案是:尝试SDK MediaPlayer。如果失败,请使用基于FFMPEG的播放器(内部开发,使用dranger、ffplay、android-fplayer和海豚播放器作为灵感)。
https://stackoverflow.com/questions/11723812
复制相似问题