Локальное видео в папке raw не воспроизводится в SimpleExoPlayer
В моем приложении для Android у меня есть локальное видео.mp4 в сырой папке, которую я пытаюсь воспроизвести с помощью SimpleExoplayer.
Вот как я установил путь. Имя файла - default_profile_video.mp4. Но видео не воспроизводится.
vidPath = "android.resource://" + mActivity.getPackageName() + "/" + R.raw.default_profile_video;
и вывод для Log.d("DEBUG", vidPath)
android.resource://com.live.hootout/2131623936
и это код для игрока
DefaultBandwidthMeter bandwidthMeter = new DefaultBandwidthMeter();
DefaultDataSourceFactory dataSourceFactory = new DefaultDataSourceFactory(getApplicationContext(),
Util.getUserAgent(getApplicationContext(), TAG),
bandwidthMeter);
ExtractorsFactory extractorsFactory = new DefaultExtractorsFactory();
MediaSource videoSource = new ExtractorMediaSource(Uri.parse(vidPath), dataSourceFactory, extractorsFactory, null, null);
final LoopingMediaSource loopingSource = new LoopingMediaSource(videoSource);
TrackSelection.Factory videoTrackSelectionFactory = new AdaptiveVideoTrackSelection.Factory(bandwidthMeter);
TrackSelector trackSelector = new DefaultTrackSelector(videoTrackSelectionFactory);
LoadControl loadControl = new DefaultLoadControl();
profileVidPlayer = ExoPlayerFactory.newSimpleInstance(getApplicationContext(), trackSelector, loadControl);
profileVideoView.setUseController(false);
profileVideoView.setResizeMode(AspectRatioFrameLayout.RESIZE_MODE_FILL);
profileVidPlayer.setVideoScalingMode(VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING);
profileVideoView.setPlayer(profileVidPlayer);
profileVidPlayer.setPlayWhenReady(true);
profileVidPlayer.prepare(loopingSource);
РЕДАКТИРОВАТЬ: Использование SimpleExoplayerView для воспроизведения видео на.