小编Gor*_*don的帖子

如何使用新的MediaSession类在Android 5.x上接收媒体按钮?

我正在尝试使用新的MediaSession类接收媒体按钮按下,到目前为止,我一直没有成功.有没有人设法使用新课程接收它们?

我已成功创建MediaSession并使用它来更新远程显示器(车载娱乐系统)上的歌曲信息,但到目前为止我无法接收按钮,耳机控制和蓝牙耳机控件.

在我创建媒体会话后,我在用于播放音频的服务中执行以下操作:

    _mediaSession = new MediaSession(getApplicationContext(), Global.PACKAGE_NAME + "." + TAG);

    if (_mediaSession == null) {
        _log.e(TAG, "initMediaSession: _mediaSession = null");
        return;
    }

    _mediaSessionToken = _mediaSession.getSessionToken();

    _mediaSession.setCallback(new Callback() {
        public boolean onMediaButtonEvent(Intent mediaButtonIntent) {
            _log.d(TAG, "onMediaButtonEvent called: " + mediaButtonIntent);             
            return false;
        }

        public void onPause() {
            Log.d(TAG, "onPause called (media button pressed)");                
            super.onPause();
        }

        public void onPlay() {
            Log.d(TAG, "onPlay called (media button pressed)");             
            super.onPlay();
        }

        public void onStop() {
            Log.d(TAG, "onStop called (media button pressed)");             
            super.onStop();
        } …
Run Code Online (Sandbox Code Playgroud)

android android-5.0-lollipop

11
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×1

android-5.0-lollipop ×1