0

我正在尝试从 videoView 上的 URL 播放视频。视频扩展名是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.
4

1 回答 1

1

就像@Giuseppe 所说HTTPS的那样,如果您使用的是 3.1 之前的 Android 版本,则可能是问题所在。如果在这里看到它:http: //developer.android.com/guide/appendix/media-formats.html 它说:

注意:在 Android 3.1 之前不支持 HTTPS。

编辑: 确保您在清单文件中拥有以下权限:

<uses-permission android:name="android.permission.INTERNET" /> 

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

于 2012-08-26T14:39:17.320 回答