Biz*_*kit 6 exoplayer exoplayer2.x
我想做什么:
使用谷歌exoPlayer播放音乐,前景和背景.
深入细节:
PlayerNotificationManager)我做了什么: 我在这个链接上关注谷歌IO18 https://www.youtube.com/watch?v=svdq1BWl4r8&t=1990s
当我按照上面的YouTube链接,特别是音频应用程序部分,我意识到一件事,你如何将玩家控制UI添加到这个应用程序?
例如,应用程序是onDestory,用户退出.然后用户点击通知,回到MainActivity,那里什么也没有,它是一个空屏幕,问题是,你如何在这里添加播放控制ui?
我已经调查了https://github.com/googlesamples/android-UniversalMusicPlayer tyring来解决这个问题.但是,通用Android音乐播放器示例正在使用一个巨大的通知(不是PlayerOotificationManager在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'
Run Code Online (Sandbox Code Playgroud)
请注意,我想在googleIO18演示应用程序上添加东西.这个演示应用程序正在使用exoPlayer PlayerNotificationManager,这是很好的保持同步MediaSession,我不想将其更改PlayerNotificationManager 为Android Notification.MediaStyle.
谢谢.
由于您的问题是关于管理 UI 的一些最佳实践,我尝试用一些一般性的想法来解释:
1- 您需要一个播放音频并返回的后台服务START_NOT_STICKY
2- 一旦您的PlayerNotificationManager侦听器回调某些内容,它就会启动前台notificationId3-notification
在您的活动中,您绑定到播放音乐的后台服务。这最好发生在onStart
4- 从服务上解除绑定onStop
通过这种方式,您将可以访问在后台服务中工作的 ExoPlayer 实例,您将能够根据要求向其附加侦听器、视图等。然后您将能够检查是否正在播放任何内容以调出正确的用户界面,
我希望这对您有帮助。祝你好运
| 归档时间: |
|
| 查看次数: |
1167 次 |
| 最近记录: |