首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在google IO18音频应用程序演示中添加播放器控件ui

如何在google IO18音频应用程序演示中添加播放器控件ui
EN

Stack Overflow用户
提问于 2018-06-09 02:48:34
回答 1查看 1.6K关注 0票数 8

我想做什么:

使用google exoPlayer播放音乐、前景和背景。

详细说明:

  1. 该应用程序启动后,谷歌exoPlayer播放控制界面应该是可见的,并立即开始播放。
  2. 一旦玩家开始玩,我们就会看到通知(使用系外玩家的PlayerNotificationManager )
  3. 用户退出应用程序要么按下后退按钮,要么从最近的任务中滑动,播放器服务应该继续在前台运行并发出通知。
  4. 用户点击通知,它就会打开应用程序。

我做了什么:,我在这个链接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版本:

代码语言:javascript
复制
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

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-08-27 19:25:09

由于您的问题是关于管理UI的一些最佳实践,所以我试图用一些一般性的想法来解释:

1-您需要一个后台服务来播放音频并返回START_NOT_STICKY

2-当您的PlayerNotificationManager侦听器用一些notificationIdnotification回电话时,它就会启动。

在你的活动中,你绑定到播放音乐的后台服务。在onStart中发生这种情况会更好

4-从onStop上的服务中解除绑定

通过这种方式,您可以访问在后台服务中工作的ExoPlayer实例,您将能够根据需要将侦听器、视图等附加到它。然后,您将能够检查是否有任何内容可以弹出正确的UI。

我希望这对你有帮助。祝好运

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50770478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档