我是一名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。
提前致谢。
答案 0 :(得分:1)
Android的不同设备和版本对A / V编解码器有不同的支持。我猜你的设备运气不好。因为模拟器不包含Android设备上的驱动程序提供的AVC和AAC编解码器,所以它在模拟器中无法正常工作。
您可以尝试的一件事是将http://更改为httplive://,这在某些3.x版本中是必需的。但是因为你使用的是4.x,所以我不希望这有用。