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

时间:2020-09-30 11:20:47

标签: 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
    }
}

1 个答案:

答案 0 :(得分:0)

上面的代码看起来不错,但是问题可能出在代码的执行顺序上。

如果将.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()
        
 }