public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
VideoView mVideoView = (VideoView) findViewById(R.id.videoView);
String uriPath = (Environment.getExternalStorageDirectory() + "MyVideo.3gp");
Uri uri = Uri.parse(uriPath);
mVideoView.setVideoURI(uri);
mVideoView.requestFocus();
mVideoView.start();
}
主要xml
<VideoView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/videoView"
android:layout_gravity="center_horizontal" />
我的代码出了什么问题?我可以通过存储播放视频但不会在我的应用上运行
答案 0 :(得分:0)
在视频视图中如果由于以下任何原因而出现“无法播放视频”消息:
1)如果您的文件格式不受支持
2)如果您的文件编解码器不受支持
3)如果您的文件包含任何内部错误
4)在演出中忘记android.permission.READ_EXTERNAL_STORAGE
许可
答案 1 :(得分:0)
试试这个:
String uriPath = (Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "MyVideo.3gp");
我认为它必须是错误的路径参考。
P.S:不确定File.separator是否必要。