我创建了一个简单的应用程序,它可以选择播放一些远程托管的视频。我使用了来自 Android 开发者文档示例的代码,它在各种设备上都能正常工作,但在 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();
}
}
}
有什么建议么?蒂亚。