无法直接从Android平台的URL播放mp4视频,有什么解决方案吗?

时间:2012-08-26 14:02:10

标签: android mp4 android-videoview

我正在尝试在videoView上播放来自网址的视频。视频扩展名为mp4,问题是出现如下错误:

enter image description here

并且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.

1 个答案:

答案 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" /> 

还测试在真实设备上播放的视频,因为有时模拟器会出现一些问题。