Локальное видео в папке 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 для воспроизведения видео на.

0 ответов

Другие вопросы по тегам