Exoplayer 不播放视频仅播放音频

Shi*_*tra 7 android exoplayer android-recyclerview

ExoPlayer不显示视频。我可以收听音频,但无法播放视频。我正在使用。ExoplayerRecyclerview只能看到黑屏并听到音频。我无法跟踪问题。我正在播放HLS中的视频ExoPlayer

Sof*_*aka 1

几天前我也遇到了同样的问题,现在将其发布在这里,以便它可以让某人的生活变得轻松,因为当我们将 Exoplayer 与 RecyclerView 一起使用时,这个问题经常出现。

问题的原因(就我而言):

每次我进入屏幕时,PlayerView 都会发生变化(由于 RecyclerView 的存在)

我通过每次在 showLivePlayer() 方法内的 PlayerView对象上设置播放来处理它,每次打开启用回收器视图的屏幕来播放视频时都会调用该方法。

    public void showLivePlayer(PlayerView playerView, String videoURL, String tokenURL, ProgressBar progressBar){

        mPlayerView = playerView;
        if(player != null)
            mPlayerView.setPlayer(player);  //THIS IS THE FIX

        mProgressBar = progressBar;
        //register event bus
        if (!EventBus.getDefault().isRegistered(this))
            EventBus.getDefault().register(this);

        shouldAutoPlay = true;
        bandwidthMeter = new DefaultBandwidthMeter();
        mediaDataSourceFactory = new DefaultDataSourceFactory(mContext,
                Util.getUserAgent(mContext, mContext.getString(R.string.app_name)), bandwidthMeter);
        window = new Timeline.Window();
        getLiveVideoToken(tokenURL, videoURL);
}
Run Code Online (Sandbox Code Playgroud)