android - Exoplayer 不播放视频只播放音频

标签 android android-recyclerview exoplayer

ExoPlayer没有显示视频。我可以听音频,但没有播放视频。我正在使用 ExoplayerRecyclerview .我只能看到黑屏和听音频。我无法跟踪问题。我在玩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/

相关文章:

java - 位图不起作用

javascript - 打开键盘android,隐藏内容phonegap

android - ViewPager 中的 RecyclerView 中的 ExpandableListView

android - Recyclerview 作为 Snappy Gallery

java - Exoplayer 音频未在后台服务中播放

java - 如何注入(inject)一个变量取决于两种不同的用例?

android - 如何构建应用程序动态加载的 APK 和分离库

java - 更改一个 ViewHolder 项目也会影响其他项目

java - E/ExoPlayerImplInternal : Source error com. google.android.exoplayer2.upstream.HttpDataSource$InvalidResponseCodeException:响应代码:404

android - ExoPlayer2 在播放列表中设置初始轨道