我阅读了文档 文档 但仍然不知道如何在 kotlin 中实现它,我尝试在 google 上搜索它,但所有答案都是 java 那么,我如何在 kotlin 上实现 onpreparedlistener ?
如果您已阅读
documentation
,您可以提供如下示例用法。
有一种
override
方法。
abstract void onPrepared(MediaPlayer mp)
当媒体文件准备好播放时调用。
示例用例
private lateinit var mediaPlayer: MediaPlayer
private var duration = 0
mediaPlayer = MediaPlayer()
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC)
mediaPlayer.setOnPreparedListener(object : MediaPlayer.OnPreparedListener {
override fun onPrepared(mp: MediaPlayer?) {
duration = mediaPlayer.getDuration()
Log.d(TAG, "onPrepared $duration")
play()
}
})