android-mediasession相关内容

单击耳机按钮时应用程序崩溃

我已经构建了一个部署在 android google Playstore 中的音频播放器.我正在使用 crashlytics 来监控崩溃和 ANR.最近我遇到了很多崩溃的 MediaButtonReceiver.耳机的咔嗒声在许多设备上都能正常工作.但是有些设备会出现这个问题. Crashlytics 报告 - 致命异常:java.lang.RuntimeException:无法启动接收器 ..

始终接收所有Android媒体按钮事件的回调(即使其他应用正在播放音频)

背景信息:,我需要检测用户何时按下大多数耳机上的播放/暂停按钮(KEYCODE_MEDIA_PLAY_PAUSE). 我大多数情况下都使用MediaSessions完成它们,但是当另一个应用程序开始播放音频时,我就停止了回调. 这似乎是因为正在播放音频的应用创建了自己的MediaSession,而Android仅将KeyEvent发送到最新的MediaSession.为了防止这种情况, ..
发布时间:2021-04-05 20:22:00 移动开发

不调用onAdjustVolume

我正在尝试使用Android 5.0以上版本的MediaSession在服务中获取HARDWARE_HOOK按钮和音量更改按钮.当屏幕关闭/锁定时,这必须特别起作用.问题是,尽管我能够接收HARDWARE_HOOK按钮事件,但未检测到音量变化.onAdjustVolume方法永远不会被调用. import android.app.Service;导入android.content.Intent ..
发布时间:2021-04-04 20:39:32 移动开发

如何使用Android MediaSessionCompat获取通知回调

我在使用Android的MediaSession时遇到一些困难. 我一直在研究应该从URL流式传输的原型无线电应用程序. 到目前为止,我已经将其与前台服务一起使用,该前台服务可以通过主屏幕上的按钮进行控制.音频继续按预期的宽度超出应用程序的宽度,但是我会收到一条通知,根据播放状态显示播放或停止按钮. 我的问题是此按钮不起作用. 我检测到onStartCommand正以媒体按 ..
发布时间:2021-02-15 19:41:16 移动开发

将exoplayer与MediaSessionCompat连接

我想将exoplayer的实现与媒体会话对象联系起来.我设置了一个SimpleExoPlayerView来显示视频.每次单击按钮时,我都希望触发媒体会话回调.我只能在使用一副耳机之类的东西时触发回调.该应用中使用的代码写在下面 @OnLifecycleEvent(Lifecycle.Event.ON_CREATE) public void setUp(LifecycleOwner lifec ..
发布时间:2020-11-02 02:18:59 移动开发

如何使用MediaSession.setMediaButtonReceiver(PendingIntent)恢复播放

我试图在停止应用程序时单击耳机按钮从我的应用程序开始播放音乐。 我可以使用MediaSession.Callback onMediaButtonEvent()或现在不推荐使用的 registerMediaButtonEventReceiver()来监听媒体按钮,请单击在我的应用程序正在播放音乐,但是如果我暂停音乐一分钟,同时我的“活动和播放服务”仍在运行,然后按耳机按钮,我将失去接收媒体按钮 ..

您如何使用MediaControllerCompat来控制当前播放器?

我的应用不是媒体播放器.我只希望能够使用新的 MediaControllerCompat 控制当前的媒体播放器类.目前,我正在使用 MediaSessionManager ,但想升级到新的compat类. 当我没有令牌或MediaSessionCompat进行实例化时,如何实例化MediaControllerCompat类?我希望获得一些示例代码. 解决方案 我问了在MediaSes ..

单击耳机按钮时应用崩溃

我已经构建了一个音频播放器,该音频播放器已部署在android Google Playstore中.我正在使用crashlytics监视崩溃和ANR.最近,我在MediaButtonReceiver上崩溃了很多.耳机喀哒声在许多设备上都可以正常工作.但是某些设备正在解决此问题. 崩溃报告- Fatal Exception: java.lang.RuntimeException: Una ..