【发布时间】:2016-04-30 04:47:13
【问题描述】:
我正在尝试在VideoView 上播放来自设备的视频。这是我的代码:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
vView = (VideoView) findViewById(R.id.videoView);
mc = new MediaController(this);
vView.setMediaController(mc);
String new_emulator_path = "/storage/emulated/0/Download/testvid.mp4";
Uri uri = Uri.parse(new_emulator_path);
vView.setVideoURI(uri);
vView.requestFocus();
mc.show();
vView.start();
}
...
<VideoView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/videoView"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
android:adjustViewBounds="true" />
在 5.1 上使用相同的代码时,它可以正常播放,但在 4.3 及以下版本中无法播放。以下是日志摘录:
04-30 00:28:09.141 2293-2293/com.ebook.video D/MediaPlayer: getMetadata
04-30 00:28:09.249 2293-2314/com.ebook.video E/MediaPlayer: error (1, -2147483648)
04-30 00:28:09.257 2293-2293/com.ebook.video E/MediaPlayer: Error (1,-2147483648)
04-30 00:28:09.257 2293-2293/com.ebook.video D/VideoView: Error: 1,-2147483648
我看过很多关于这个错误代码的帖子,但无法理解任何解释。
编辑:我尝试播放不同格式的视频 - mkv (H264 mpeg-4 AVC)、3gp (H263)、mp4 (H264 mpeg-4 AVC)、flv (FLV1)。具有 3gp 扩展名和 H263 格式的视频播放正常,而其他人则给出上述错误消息。关于如何解决这个问题的任何想法?
【问题讨论】: