无法在冰淇淋三明治中播放HLS流

时间:2012-11-07 13:59:17

标签: android http-live-streaming

我是一名Android开发人员, 我正在我的项目中播放HLS流。 以下是代码:

    private String path = "http://devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u8";

@Override
public void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    VideoView mVideoView;
    setContentView(R.layout.videoview);
    mVideoView = new VideoView(this);
    mVideoView.setVideoURI(Uri.parse(path));
    mVideoView.start();
    setContentView(mVideoView);
}

还获得了INTERNET的许可。

它运行在4.0.4罚款, 它在Emulator和设备上显示消息,安装了android 4.0.3和4.0 并且还显示“错误(1,-2147483648)”

*请帮助我在Android 4.x的所有Android设备上顺利运行HLS。

提前致谢。

1 个答案:

答案 0 :(得分:1)

Android的不同设备和版本对A / V编解码器有不同的支持。我猜你的设备运气不好。因为模拟器不包含Android设备上的驱动程序提供的AVC和AAC编解码器,所以它在模拟器中无法正常工作。

您可以尝试的一件事是将http://更改为httplive://,这在某些3.x版本中是必需的。但是因为你使用的是4.x,所以我不希望这有用。