我创建了一个简单的应用程序,可以选择播放一些远程托管的视频。我使用了Android开发人员docs示例中的代码,它在各种设备上运行良好,但在Droid Pro上有一个错误“抱歉,我们无法播放该视频”。我已经尝试过来自其他来源的其他几个视频,以防出现编码或压缩问题,但似乎都会产生相同的错误。
我们在2台不同的Droid Pro设备上尝试了这一点,两者都有相同的错误。
所有视频都是mp4,如上所述,所有其他设备(三星Galaxy SII,Nexus S,Droid 3,HTC等)都可以正常使用。
此外,我使用了SDK附带的ApiDemos中的2个样本(MediaPlayer_VideoDemo和VideoViewDemo),再次使用了几个不同的视频,这些样本显示了相同的错误。
YouTube应用确实会播放视频,所以我认为有办法实现。
这是缩写代码(减去错误处理,进度反馈等):
import android.app.Activity;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Bundle;
import android.widget.MediaController;
import android.widget.VideoView;
public class VideoActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
VideoView videoView = new VideoView(this);
setContentView(videoView);
MediaController mediaController = new MediaController(this);
mediaController.setAnchorView(videoView);
Bundle extras = getIntent().getExtras();
if (extras != null) {
String path = extras.getString("url");
Uri video = Uri.parse(path);
videoView.setMediaController(mediaController);
videoView.setVideoURI(video);
videoView.start();
}
}
}
有什么建议吗? TYIA。
答案 0 :(得分:0)
原来Droid PRO不会播放一定大小的视频(文件大小?尺寸?IDK)。通过将它们调整为320x180(从960x540),它们可以正常工作。