jjzjj

MediaMetadataCompat

全部标签

android - 在 Oreo 中销毁服务时防止通知被取消

好的。我有一个关于在AndroidOreo中保留媒体播放器服务的问题。基于此处的讨论:AndroidOreo:Keepstartedbackgroundservicealivewithoutsettingitforeground(butwithanotification)?在AndroidOreo中处理媒体播放器服务的正确方法似乎是在媒体播放器暂停时存储状态信息,因此如果它被破坏,按下播放将创建一个新的媒体播放器并从它停止的地方开始。我的问题是如何创建一个在启动它的服务被销毁时不会被销毁的通知。我没有运行任何代码来取消通知,但当服务被销毁时它仍然被自动取消。正如您在我的代码中看到的那样

android - 如何为媒体播放器制作锁屏通知

我正在尝试在手机中获取锁定屏幕,我能够让所有功能正常工作,例如通知和我的应用程序的其他功能,但是当我尝试显示锁定屏幕时,它对androidM根本不起作用。privatevoidinitMediaSession()throwsRemoteException{if(mediaSessionManager!=null)return;//mediaSessionManagerexistsComponentNamemediaButtonReceiver=newComponentName(getApplicationContext(),MediaButtonReceiver.class);medi

android - MediaMetadataCompat 附加功能

有什么方法可以使用支持库中的MediaMetadataCompat附加功能吗?使用MediaMetadata我可以设置附加功能,但使用兼容的我不能。 最佳答案 希望对您有所帮助。importandroid.support.v4.media.session.MediaSessionCompat;privateMediaSessionCompatmMediaSession;//initmediasessonmMediaSession=newMediaSessionCompat(getApplicationContext(),"Audio

android - MediaMetadataCompat METADATA_KEY_ART 仅在第一次设置图像

在我的应用程序中,我使用MediaSessionCompat来处理从我的媒体播放器服务播放的音频。特别是,我想将当前歌曲的元数据广播到蓝牙设备(有效),并将锁屏图像设置为当前歌曲的专辑封面。类似于这个问题:SetlockscreenbackgroundinAndroid(likeSpotifydo)每次歌曲改变时,我首先从MediaSessionCompat中清除当前的MediaMetadataCompat和PlaybackStateCompat,如下所示:mSession.setActive(false);mSession.setMetadata(null);mSession.set

android - 无法在华为设备上展开 RemoteViews : MediaSessionCompat and NotificationCompat. MediaStyle

当我尝试在运行Android5.0.1的HUAWEIP8lite设备上显示通知时,我的应用程序崩溃(它在Nexus和三星设备上运行良好)。我的大部分代码取自IanLake的视频媒体播放正确方式(BigAndroidBBQ2015)。我所有的代码都在Android服务中。如果我删除代码:builder.setStyle(newandroid.support.v7.app.NotificationCompat.MediaStyle().setShowActionsInCompactView(0,1).setMediaSession(mMediaSessionCompat.getSessio

android - 无法在华为设备上展开 RemoteViews : MediaSessionCompat and NotificationCompat. MediaStyle

当我尝试在运行Android5.0.1的HUAWEIP8lite设备上显示通知时,我的应用程序崩溃(它在Nexus和三星设备上运行良好)。我的大部分代码取自IanLake的视频媒体播放正确方式(BigAndroidBBQ2015)。我所有的代码都在Android服务中。如果我删除代码:builder.setStyle(newandroid.support.v7.app.NotificationCompat.MediaStyle().setShowActionsInCompactView(0,1).setMediaSession(mMediaSessionCompat.getSessio