首页 > 解决方案 > 视频无法在 Android 5.1 上播放

问题描述

我有以下代码:

String uriPath = "android.resource://packagename/"+R.raw.splash2;

Uri uri = Uri.parse(uriPath);
videoView.setVideoURI(uri);

videoView.start();

它不适用于Oppo A37F,尽管它适用于其他设备。请帮忙。

标签: androidandroid-videoviewandroid-5.1.1-lollipop

解决方案


使用此代码:

VideoView videoView;

    @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        videoView = (VideoView)findViewById(R.id.ViewVideo);


        String videopath = "android.resource://com.example.cloudanalogy.play_video/"+R.raw.a; //com.example.cloudanalogy.play_video this is my package name,and inside the raw file a.mp4 video
        Uri vidUri = Uri.parse(videopath);
        videoView.setVideoURI(vidUri);
        videoView.start();
        MediaController mediaController = new MediaController(this);
        mediaController.setAnchorView(videoView);
        videoView.setMediaController(mediaController);


    }
}

推荐阅读