如何显示android媒体控件?

oknrviil  于 2021-06-29  发布在  Java
关注(0)|答案(0)|浏览(206)

在使用时,如何实现通知中心的android媒体控件 MediaPlayer ?
我试图使用这里的官方文档和本文,但我不能正确地实现它。

我尝试在启动媒体播放器时调用此方法 mediaPlayer?.start() ,但通知中心中没有显示任何内容:

val mSession: MediaSession by lazy { MediaSession(requireContext(), "MusicService") }

fun createMediaControls() {
    mSession.isActive = true
    mSession.setCallback(object : MediaSession.Callback() {
        override fun onMediaButtonEvent(mediaButtonIntent: Intent): Boolean {
            print("onMediaButtonEvent called: $mediaButtonIntent")
            return false
        }

        override fun onPause() {
            print("onPause called (media button pressed)")
            super.onPause()
        }

        override fun onPlay() {
            print("onPlay called (media button pressed)")
            super.onPlay()
        }

        override fun onStop() {
            print("onStop called (media button pressed)")
            super.onStop()
        }
    })
    mSession.setFlags(MediaSession.FLAG_HANDLES_MEDIA_BUTTONS or MediaSession.FLAG_HANDLES_TRANSPORT_CONTROLS)

    mSession.setMetadata(
        MediaMetadata.Builder()
            .putString(MediaMetadata.METADATA_KEY_TITLE, "titleee")
            .putString(MediaMetadata.METADATA_KEY_ARTIST, "artist")
            .putString(MediaMetadata.METADATA_KEY_ALBUM_ART_URI, "albumArtUri")
            .build()
    )
}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题