Видео не воспроизводится на Android 5.1 - PullRequest
0 голосов
/ 03 октября 2018

У меня есть следующий код:

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

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

videoView.start();

Он не работает на Oppo A37F , хотя он работает на других устройствах.Пожалуйста, помогите.

Ответы [ 2 ]

0 голосов
/ 03 октября 2018

Используйте этот блок кода

String path = "android.resource://" + getPackageName() + "/" + R.raw.splash2;
videoView.setVideoURI(Uri.parse(path));
videoView.start();
0 голосов
/ 03 октября 2018

Используйте этот код:

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);


    }
}
...