我正在尝试在videoView上播放来自网址的视频。视频扩展名为mp4,问题是出现如下错误:
并且logcat是这样的:
![在此输入图片说明] [2]
其实我在stackoverflow.com上发现了很多问题,但没什么比这更方便了。问题是mp4格式,我尝试3gp,它工作正常。我不想下载视频然后播放它,我不想将其转换为3gp。
感谢您的帮助。
编辑 ::这是代码段
String LINK = "https://********/cbcbcbcbcbcbcbcbcbcbcbcbcbcbcbcb.mp4";
VideoView videoView = (VideoView) findViewById(R.id.videoView1);
MediaController mc = new MediaController(this);
mc.setAnchorView(videoView);
mc.setMediaPlayer(videoView);
Uri video = Uri.parse(LINK);
videoView.setMediaController(mc);
videoView.setVideoURI(video);
videoView.start();
修改:
我不知道如何从android网站应用此建议:
For 3GPP and MPEG-4 containers, the moov atom must precede any mdat atoms, but must succeed the ftyp atom.
For 3GPP, MPEG-4, and WebM containers, audio and video samples corresponding to the same time offset may be no more than 500 KB apart. To minimize this audio/video drift, consider interleaving audio and video in smaller chunk sizes.
答案 0 :(得分:1)
如果你在3.1之前使用Android版本,就像@Giuseppe所说HTTPS
可能是问题所在。
如果在这里看到它:
http://developer.android.com/guide/appendix/media-formats.html
它说:
注意:Android 3.1之前不支持HTTPS。
修改强> 确保您在清单文件中拥有权限:
<uses-permission android:name="android.permission.INTERNET" />
还测试在真实设备上播放的视频,因为有时模拟器会出现一些问题。