MediaControllerCompat
全部标签 为了获取MediaControllerCompat实例,我在FragmentActivity中使用了getSupportMediaController()。但这种方法已被弃用。我必须使用哪种方法来代替这种方法? 最佳答案 如果您仍然想要一个MediaControllerCompat实例,则有一种方法可以获得它,因为getMediaController()不会返回此类的兼容版本:MediaControllerCompat.getMediaController(activity)我在支持库更新日志的修订版26.0.0Beta1中找到了此
我有一个MediaControllerCompat,它是在建立MediaSession连接时创建的一个实例。完成此连接后,我按以下方式创建MediaControllerCompat:MediaControllerCompatmediaController=newMediaControllerCompat(this,token);MediaControllerCompat.setMediaController(this,mediaController);token是从MediaSession获取的。每次按下后退按钮都会检测到泄漏。我没有向MediaControllerCompat注册任何
我正在为广播电台开发一个简单的音频播放器应用。我已经成功制作了一个MediaBrowser并注册了一个回调来监听playBack-或metadata更改。varmediaBrowser:MediaBrowserCompatbyDelegates.notNull()mediaBrowser=MediaBrowserCompat(activity,ComponentName(activity,MediaPlaybackService::class.java),object:MediaBrowserCompat.ConnectionCallback(){overridefunonConnec
我的应用不是媒体播放器。我只想能够使用新的MediaControllerCompat控制当前的媒体播放器。类(class)。目前我正在使用MediaSessionManager但想升级到新的兼容类。当我没有token或MediaSessionCompat来实例化它时,如何实例化MediaControllerCompat类?我希望得到一些示例代码。 最佳答案 我问过在MediaSessionCompat上制作视频的Google开发人员IanLake,他说这是不可能的(https://www.youtube.com/watch?v=FB
我有这个媒体播放器,其他一切正常,我开始播放歌曲,它经历了2个状态,最后一个是PlaybackStateCompat.STATE_PLAYING因此我们可以说回调已注册。问题是每当我触发SeekBar监听器时,方法seekTo都不会触发onPlaybackStateChanged并且因为这没有发生,所以我无法将SeekBar更新到它的新进度。这只涉及用户界面。音乐实际上是在修改SeekBar进度后从进度开始播放。此外,trackDurationTextView也不会更新。当我在搜索栏上拖动拇指时它会改变它的值,但一旦我松开它,它就会回到初始进度,与搜索栏相同。这里是注册回调的地方。@O