我想做什么:
使用google exoPlayer播放音乐、前景和背景。
详细说明:
PlayerNotificationManager )我做了什么:,我在这个链接https://www.youtube.com/watch?v=svdq1BWl4r8&t=1990s上跟踪了google IO18
当我跟踪上面的youtube链接,特别是音频应用部分时,我意识到一件事,你是如何在这个应用程序中添加播放器控制UI的?
例如,应用程序是onDestory,用户退出。然后用户点击通知,返回到MainActivity,那里什么都没有,它是一个空屏幕,问题是,如何在这里添加播放控制ui?
我已经调查了https://github.com/googlesamples/android-UniversalMusicPlayer类型来找出这个问题。然而,Universal示例使用的是一个巨大的通知(不是PlayerNotificationManager在IO18上看到)和自定义播放器UI (不是ExoPlayer开箱即用的控制UI),这让我非常困惑。
拜托,拜托,帮帮忙。如何在以下代码中添加播放器控件ui . https://github.com/bizkitj/MediaSessionExoPlayer/tree/ExoPlayerGoogleIO2018
如果可以的话,请你不仅向我展示你是如何做到的,我也需要知道你为什么这么做?分步行动。
正在使用的ExoPlayer版本:
implementation 'com.google.android.exoplayer:exoplayer-core:2.8.0'
implementation 'com.google.android.exoplayer:exoplayer-ui:2.8.0'
implementation 'com.google.android.exoplayer:extension-mediasession:2.8.0'请注意,我在googleIO18演示应用程序上构建一些东西。这个演示应用程序是使用系外播放器的PlayerNotificationManager,这是很好地保持与MediaSession同步,我不想把这个PlayerNotificationManager改为安卓Notification.MediaStyle。
谢谢。
发布于 2018-08-27 19:25:09
由于您的问题是关于管理UI的一些最佳实践,所以我试图用一些一般性的想法来解释:
1-您需要一个后台服务来播放音频并返回START_NOT_STICKY。
2-当您的PlayerNotificationManager侦听器用一些notificationId和notification回电话时,它就会启动。
在你的活动中,你绑定到播放音乐的后台服务。在onStart中发生这种情况会更好
4-从onStop上的服务中解除绑定
通过这种方式,您可以访问在后台服务中工作的ExoPlayer实例,您将能够根据需要将侦听器、视图等附加到它。然后,您将能够检查是否有任何内容可以弹出正确的UI。
我希望这对你有帮助。祝好运
https://stackoverflow.com/questions/50770478
复制相似问题