【发布时间】:2015-08-25 18:35:19
【问题描述】:
我正在开发一个需要显示一些视频的 Android 应用。我的客户给了我一些 mp4 视频(具有一种公认的 android 格式),它们可以在 Nexus 5 上正常播放。
但是,当我尝试使用分辨率较低的设备时,它们不再有图像(它们是黑色的),只有声音在播放。弹出窗口还显示“无法播放此视频”。 视频只有在我降低分辨率时才有效(似乎它们不能高于设备分辨率)
确保所有视频至少可以在分辨率约为 480x800 的设备上播放的最佳策略是什么?制作不同的版本并将它们放在 dpi 文件夹中?或者说服我的客户在线播放它们?
我正在使用视频视图来显示它们并将它们放在资源的原始文件夹中。我的代码如下所示:
setContentView(R.layout.videoActivity);
VideoView videoView = (VideoView) findViewById(R.id.videoView);
MediaController mc = new MediaController(this);
videoView.setMediaController(mc);
videoView.setVideoPath("android.resource://" + getPackageName() + "/" + R.raw.asset1);
videoView.requestFocus();
videoView.start();
【问题讨论】:
标签: android video mp4 android-videoview