8

我的 MPNowPlayingInfoCenter 已启动并正在运行,但仍然存在一个问题。无论我的实际播放器状态如何,MPNowPlayingInfoCenter 始终在“播放”并显示暂停按钮。按下时会触发暂停事件。

当我的播放器更改状态(例如暂停)时,我通过 MPNowPlayingInfoPropertyPlaybackRate 键更新 MPNowPlayingInfoCenter。

有没有其他方法可以将 MPNowPlayingInfoCenter 状态设置为暂停?

任何提示表示赞赏!

4

2 回答 2

0

尝试这个:

 NSMutableDictionary *currentlyPlayingTrackInfo = [NSMutableDictionary dictionaryWithCapacity:7];
 currentlyPlayingTrackInfo[MPNowPlayingInfoPropertyElapsedPlaybackTime] = @((Float64)[player currentTime]);
    if (!SYSTEM_VERSION_OF_DEVICE_LESS_THAN(@"7.0"))
    {
        currentlyPlayingTrackInfo[MPNowPlayingInfoPropertyPlaybackRate] = [NSNumber numberWithDouble:_isHere == NO?1:0];
    }
    else
    {
        currentlyPlayingTrackInfo[MPNowPlayingInfoPropertyPlaybackRate] = [NSNumber numberWithDouble:1];
    }
[[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:currentlyPlayingTrackInfo];
于 2014-05-12T04:29:03.393 回答
0

发现问题是当我包含的媒体播放器通过 nowplayingcenter 控制时正在播放第二个音频输出源时,它以某种方式忽略了我手动设置的播放速率并检测到音频播放。

所以我的解决方案是暂停第二个音频。在我的情况下,这是可能的,但当第二个音频对应用程序至关重要时,我不知道如何克服这个问题。我很乐意接受任何更优雅地解决这个问题的答案。

于 2014-06-16T11:47:05.827 回答