-
0 votesanswersviews
无法暂停媒体播放器的通知
我正在使用服务类构建一个小型音频播放器 . 我显示一个通知,显示音频详细信息和3个按钮:上一首歌曲按钮,下一首歌曲按钮和播放/暂停按钮 . 这首歌播放得很好,但问题是当我试着暂停这首歌时,它又开始播放了 . mediaplayer.isPlaying 返回false(我不是't know why). The onstartCommand of the service is called whe... -
0 votesanswersviews
访问和控制从活动中创建的Media Player
基于这个例子:https://www.binpress.com/tutorial/using-android-media-style-notifications-with-media-session-controls/165 我已经创建了一个服务,通过URL播放音频流和通知中的控制按钮 - 我可以暂停,恢复和关闭流媒体(通过停止服务) . 但是我如何从活动中控制这一点,就像通知一样?当然我可以通过... -
1 votesanswersviews
如何将我现有的MediaPlayer与锁屏通知相关联
也许 Headers 不够明确,让我解释一下 . 我正在开发一个已经存在的代码,Java for Android app . 实际的应用程序有一个媒体播放器播放音频流,在布局中只有一个播放/暂停按钮 . 播放已初始化并用于活动 . 当手机被锁定时,流继续播放,但没有通知显示下一个上一个等按钮 . 当我从活动中调用此服务时,使用this tutorial我设法在锁定屏幕和通知区域上显示通知: Int... -
5 votesanswersviews
始终接收所有Android媒体按钮事件的回调(即使其他应用正在播放音频)
Background Info: 我需要检测用户何时按下大多数耳机上的播放/暂停按钮(KEYCODE_MEDIA_PLAY_PAUSE) . 我拥有它主要使用MediaSessions,但当另一个应用程序开始播放音频时,我停止回调 . 这似乎是因为正在播放音频的应用创建了自己的MediaSession,而Android仅将KeyEvents发送到最新的MediaSession . 为了防止这种情况... -
0 votesanswersviews
Android - 视频播放器活动中的媒体会话/媒体按钮(非服务)
在活动中实现的视频播放器中,不是服务,我使用MediaSessionCompat接收媒体按钮操作(蓝牙和hset) . 这个视频播放器支持后台播放,即当另一个活动进入前台时播放的视频 . setActive(true)在活动启动后激活会话并接收媒体命令 . 当播放器失去音频焦点时,我的播放器会取消其媒体会话,而不会暂停 . 到目前为止,一切都很好 . 如果另一个玩家(我正在使用VLC测试)激活请求... -
0 votesanswersviews
Hanlde NotificationCompat活动中的动作(音频播放器)
我正在构建媒体播放器,并希望处理来自“播放”,“暂停”等通知的操作 . 在我的活动中,我注册了MediaButtonReceiver registerReceiver(MediaButtonReceiver(), IntentFilter(Intent.ACTION_MEDIA_BUTTON)) 我用它创建媒体通知 val builder: NotificationCompat.Builder ... -
0 votesanswersviews
使用MediaControllerCompat.TransportControls(MediaScession)跳过ToNext等时,服务中的MediaPlayer实例无效
我正在为mediaPlayer App使用媒体播放器服务,我在一个活动中使用该媒体播放器的实例 . 现在,当我使用按钮或通知更改音乐时,currentmedia Player对下一首歌无效 . 新mediaPlayer的信息更新实际上有延迟 . 当我使用2000ms的handler.postDelayed时,我可以从Service获得正确的mediaPlayer,但是没有延迟它没有给出实例 . 问... -
1 votesanswersviews
差异媒体控制器与传输控制Android
在处理MediaPlayer和MediaSession类时,我试图理解这两个Android构造中的每一个实际上是什么,当然还有它们是如何工作的,尤其是传输控件 . 从关于MediaSession的官方文档来看,它 允许与媒体控制器,音量键,媒体按钮和传输控件进行交互 . 据我所知,媒体按钮指的是设备上的实际物理按钮(如果存在)或者例如 . 在蓝牙耳机上 . 音量键很明显 . 当谈到媒体控制器时... -
2 votesanswersviews
如何使用支持库获取前Lollipop版本的MediaSessionCompat列表?
因此Google弃用了整个RemoteControlClient,并将其替换为MediaSession . 然后,为了添加向后兼容性,在支持库中添加了MediaSessionCompat,因此您不再需要使用RemoteControlClient . 但是,他们没有添加替代品来接收其他玩家的元数据和播放状态,也无法控制它 . 当然,如果你是一个媒体播放器,你可以制作自己的 MediaSessionC...