android - 如何在Android Studio中无缝循环播放视频

标签 android loops kotlin video android-mediaplayer

我目前正在Android Studio和每次练习中创建一个fitniss应用程序
VideoView中有一个视频循环播放
现在我的问题是循环不是无缝的,每次播放后都会短暂休息。视频不能在本地播放,因为该应用将对Playstore产生影响
我在Kotlin中的代码:

private fun setExerciseVideo(){
    vvVideo.visibility = View.VISIBLE
    val uri: Uri = Uri.parse(exerciseList![currentExercisePosition+1].getVideo())
       
    vvVideo.setVideoURI(uri)
    vvVideo.start()
    vvVideo.setOnPreparedListener {
        mMediaPlayer = it
        mMediaPlayer!!.isLooping = true
    }
}

最佳答案

上面的代码看起来不错,但是问题可能出在代码的执行顺序上。
如果在.setVideoURI(uri)的之后移动.start() setOnPreparedListener 会发生什么?
如果以上建议不起作用,您也可以尝试以下操作:

 val uri: Uri = Uri.parse(exerciseList![currentExercisePosition+1].getVideo())
   
 vvVideo.setVideoURI(uri)
 vvVideo.setOnPreparedListener {

      mMediaPlayer = it
      mMediaPlayer!!.isLooping = true
      mMediaPlayer!!.start()
        
 }

关于android - 如何在Android Studio中无缝循环播放视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64136508/

相关文章:

Android慢动作自动化测试

python - 通过列表迭代函数

java - 计数器循环不工作

android - 获得额外 Intent 时的空指针

java - RealmResult 通过数千个对象的迭代很慢

c++ - 使用 FOR 循环将数据放入 ref 数组

Kotlin:类似类中的双冒号与 Lambda

android - 如何使用 firebase auth android 无法返回 android

android - 将回调代码迁移到挂起的函数

Android list android :installLocation only work in 2. 2?