在MediaBrowserServiceCompat中停止服务

时间:2018-05-16 21:59:09

标签: android mediabrowserservicecompat

我尝试使用帮助MediaBrowserServiceCompat示例项目创建一些音乐应用程序。为此,我在MediaSessionCompat类型中创建服务,并在stopself()中注册回调。毕竟在我的活动中,我可以暂停或播放音乐,但STOP不起作用。

实际上public class MediaPlayerService extends MediaBrowserServiceCompat implements MediaPlayer.OnCompletionListener,AudioManager.OnAudioFocusChangeListener{ ..... private MediaSessionCompat.Callback mMediaSessionCallback = new MediaSessionCompat.Callback() { .... @Override public void onStop() { super.onStop(); stopSelf();//problem } }; } 不会停止服务。

服务:

public class HomeActivity extends AppCompatActivity{
    ....
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        ...
        btnClose.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                MediaControllerCompat.getMediaController(HomeActivity.this).getTransportControls().stop();
            }
        });
    }
}

活动

{{1}}

0 个答案:

没有答案