我目前正在Android studio中创建一个fitniss应用程序,用于每次锻炼在VideoView 中播放视频循环
现在我的问题是,循环不是无缝的——每次比赛后都有短暂的休息。视频不能是本地的,因为该应用程序将成为大的播放商店
我在科特林的代码:
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
}
}
上面的代码看起来不错,但问题可能是代码的执行顺序。
如果在setOnPreparedListener
之后移动.setVideoURI(uri)
.start()
,会发生什么情况?
如果上面的建议不起作用,你也可以试试这个:
val uri: Uri = Uri.parse(exerciseList![currentExercisePosition+1].getVideo())
vvVideo.setVideoURI(uri)
vvVideo.setOnPreparedListener {
mMediaPlayer = it
mMediaPlayer!!.isLooping = true
mMediaPlayer!!.start()
}