1

我是一名 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 中正常运行,但它在模拟器和具有 android 4.0.3 和 4.0 的设备中显示消息并且还显示“错误(1,-2147483648)”

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

提前致谢。

4

1 回答 1

1

不同的设备和 Android 版本对 A/V 编解码器的支持不同。我猜你只是对你的设备不走运。在模拟器中不起作用是正常的,因为模拟器不包含 Android 设备上的驱动程序提供的 AVC 和 AAC 编解码器。

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

于 2012-11-19T14:14:55.843 回答