【问题标题】:MediaSession callback is never called永远不会调用 MediaSession 回调
【发布时间】:2019-06-13 05:39:08
【问题描述】:

我创建了一个包含一个活动的简单应用,并在其 onCreate 方法中创建了一个 MediaSession

但是,当我运行应用程序并使用外部媒体按钮时,永远不会调用回调。有什么想法我可能会遗漏吗?

override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        this.mediaSession = MediaSessionCompat(this, "TAG")
        this.mediaSession?.setCallback(object : MediaSessionCompat.Callback() {
            override fun onMediaButtonEvent(mediaButtonIntent: Intent): Boolean {
                return super.onMediaButtonEvent(mediaButtonIntent)
            }
            override fun onPlay() {
                super.onPlay()
            }
        })
        val builder = PlaybackStateCompat.Builder()
        builder.setActions(PlaybackStateCompat.ACTION_PLAY)
        builder.setState(PlaybackStateCompat.STATE_STOPPED, PlaybackStateCompat.PLAYBACK_POSITION_UNKNOWN, 0.0f)
        this.mediaSession?.setPlaybackState(builder.build())
        this.mediaSession?.setFlags(MediaSessionCompat.FLAG_HANDLES_MEDIA_BUTTONS or MediaSessionCompat.FLAG_HANDLES_TRANSPORT_CONTROLS)
        this.mediaSession?.isActive = true
    }

【问题讨论】:

    标签: android android-mediasession


    【解决方案1】:
    猜你喜欢
    • 2012-02-18
    • 1970-01-01
    • 1970-01-01
    • 2015-07-28
    • 2013-11-23
    • 2017-12-06
    • 2017-07-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多