如何在kotlin中实现Mediaplayer.OnPreparedlistener

问题描述 投票:0回答:1

我阅读了文档 文档 但仍然不知道如何在 kotlin 中实现它,我尝试在 google 上搜索它,但所有答案都是 java 那么,我如何在 kotlin 上实现 onpreparedlistener ?

android kotlin android-mediaplayer
1个回答
0
投票

如果您已阅读

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()
                }
            })
© www.soinside.com 2019 - 2024. All rights reserved.