【问题标题】:android mediaSession getPosition() always returns 0android mediaSession getPosition() 总是返回 0
【发布时间】:2017-05-01 16:10:42
【问题描述】:

我正在尝试获取当前位置,以便在我的媒体播放器应用程序中推进搜索栏。但是,每次我打电话:

getSupportMediaController().getPlaybackState().getPosition();

如果媒体正在播放,则返回 0,如果暂停,则返回 -1。我搜索了很多没有成功的解决方案,我尝试了一切。

顺便说一句,我把上面的代码放在一个跑步者里面,让它每 1 秒执行一次。

【问题讨论】:

    标签: android android-mediaplayer runnable android-seekbar android-mediasession


    【解决方案1】:

    PlaybackStateCompat 只是一个包装对象,用于通过您的MediaplayExoplayer(无论您使用什么)获取播放信息

    您需要使用PlaybackState.Builder 中的setState 方法更新MediaSessionCompat 中的播放状态对象

    setState
    

    https://developer.android.com/reference/android/support/v4/media/session/PlaybackStateCompat.Builder.html#setState

    setPlaybackState
    

    https://developer.android.com/reference/android/support/v4/media/session/MediaSessionCompat.html#setPlaybackState

    【讨论】:

    • 谢谢,我会尽快看看。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-01
    • 1970-01-01
    • 2014-05-30
    • 1970-01-01
    • 2015-06-29
    • 1970-01-01
    相关资源
    最近更新 更多