android - 如何使用exoplayer自动开始播放视频?

标签 android exoplayer

我正在使用 exo-player 作为我的应用程序的视频播放器。我无法自动启动视频,因为它是在图库模式下打开的。 我需要点击播放按钮来播放视频。

如何使其自动播放而不是点击播放?

我使用了以下两种解决方案,但没有给出所需的结果,

exoPlayer.setPlayWhenReady(true);
exoPlayer.getPlayWhenReady(); 

编辑-

public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
    Log.e("Scroll",String.valueOf(distanceY)+" - "+String.valueOf(distanceX));
    if(distanceY>-40&&distanceY<-20&&distanceX<10){
        ImageCorouselViewActivity.this.finish();

        try {
            int position = vpImageCorousel.getCurrentItem();

            if(listImagesViewPagers.get(position).isVideo()) {
                //exoPlayer.setPlayWhenReady(false);
                exoPlayer.setPlayWhenReady(true);
                exoPlayer.getPlaybackState();
            }
        }
        catch (Exception e) {
            e.printStackTrace();
        }

        super.onBackPressed();
        ImageCorouselViewActivity.this.overridePendingTransition(R.anim.stay,R.anim.slide_down);

        return true;
    }
    return false;
}

最佳答案

您需要在 exoplayer 上添加 prepare()

if(listImagesViewPagers.get(position).isVideo()) {
            //exoPlayer.setPlayWhenReady(false);
            exoPlayer.setPlayWhenReady(true);
            exoPlayer.getPlaybackState();
            // Prepare the player with the source.
            mPlayer.prepare(mVideoSource);
        }

希望这有帮助

关于android - 如何使用exoplayer自动开始播放视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51925409/

相关文章:

Android:如何创建没有标题的对话框?

android - 检测 ExoPlayer 离线下载所需的磁盘空间

php - Php 中的登录页面 Android 应用程序未定义索引

android - Twowayview 滚动时自动添加内边距

java - : java. lang.reflect.InitationTargetException 引起的错误

android - 仅使用 ExoPlayer 的 Controller 在没有黑色预览的情况下在 Android 中播放音频

android - ExoPlayer 停止/暂停不起作用

android - 使用 ViewPager2 和 FragmentStateAdapter 的 Fragment 生命周期行为

android - 旋转到风景时的 Exoplayer 方向问题

android 获取一些条目失败