VideoView“无法播放视频”

时间:2016-06-03 10:16:46

标签: android

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" />

我的代码出了什么问题?我可以通过存储播放视频但不会在我的应用上运行

2 个答案:

答案 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是否必要。