首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MediaPlayer,只有视频m3u8 HTML流才能工作。

MediaPlayer,只有视频m3u8 HTML流才能工作。
EN

Stack Overflow用户
提问于 2012-07-30 14:43:20
回答 1查看 4.3K关注 0票数 3

我正在使用带有MediaPlayer的m3u8音频流。这将导致日志错误消息:Error(1, -1010)

当我查看错误代码时,第一个参数似乎是可以的:codes.h

只有-1010,是奇怪的。

当我使用苹果视频m3u8 url时,效果很好!这是url:index.m3u8

我使用的代码很简单:

代码语言:javascript
复制
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音频流的网址,所以我可以测试其他流?

EN

回答 1

Stack Overflow用户

发布于 2012-08-30 19:49:56

我目前附属于一个解决这个问题的项目。现在我知道这并不能真正回答你的问题,但就算是对Android 4.0+ M3U8的支持也只能说是一塌糊涂,最糟糕的是。

例如:

  • Nexus 7在Akmai上失败,在UStream上工作
  • Droid工作在Akmai和UStream上。

现在,除了通过类扩展修补库(对于其他每一个android小版本都有..so)之外,我们没有找到任何SDK/NDK解决方案;在对我们的项目进行了一个月的尝试和错误(代价太高)之后,我们放弃了。

我们实现的解决方案是:尝试SDK MediaPlayer。如果失败,请使用基于FFMPEG的播放器(内部开发,使用dranger、ffplay、android-fplayer和海豚播放器作为灵感)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11723812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档