ExoPlayer
没有显示视频。我可以听音频,但没有播放视频。我正在使用 Exoplayer
在 Recyclerview
.我只能看到黑屏和听音频。我无法跟踪问题。我在玩HLS
ExoPlayer
中的视频.
最佳答案
几天前我也遇到了同样的问题,现在将其发布在这里,这样可以让某人的生活变得轻松,因为当我们将 Exoplayer 与 RecyclerView 一起使用时,这个问题经常出现。
问题的原因(在我的情况下):
每次我出现在屏幕上时,PlayerView 都会发生变化(由于 RecyclerView 的存在)
我通过设置 来处理它播放器 每次在 PlayerView 对象 在 showLivePlayer() 方法中,每次打开启用回收器 View 的屏幕以播放视频时都会调用该方法。
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);
}
关于android - Exoplayer 不播放视频只播放音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38804317/