gpt4 book ai didi

iOS7 MPMusicPlayerController 状态不正确

转载 作者:行者123 更新时间:2023-12-04 06:03:47 30 4
gpt4 key购买 nike

我有一个带有音乐播放器的 iOS7 应用程序。
我正在使用以下代码检查 MPMusicPlayerController 的播放状态更改以更新 UI。
更准确地说,我在播放和暂停之间切换播放按钮的外观。

[[NSNotificationCenter defaultCenter] addObserver: self
selector: @selector (handle_NowPlayingItemChanged:)
name: MPMusicPlayerControllerNowPlayingItemDidChangeNotification
object: self.musicPlayer];

[[NSNotificationCenter defaultCenter] addObserver: self
selector: @selector (handle_PlaybackStateChanged:)
name: MPMusicPlayerControllerPlaybackStateDidChangeNotification
object: self.musicPlayer];

[self.musicPlayer beginGeneratingPlaybackNotifications];

如果我在 iPad 或 iPhone 上的 iOS7 上运行该应用程序,我会得到以下序列,而不仅仅是一个回调:
-[MyMediaPlayer handle_PlaybackStateChanged:] :: playbackState: 1
-[MyMediaPlayer handle_PlaybackStateChanged:] :: playbackState: 2
-[MyMediaPlayer handle_PlaybackStateChanged:] :: playbackState: 1
-[MyMediaPlayer handle_PlaybackStateChanged:] :: playbackState: 2

播放状态 2 表示 MPMusicPlaybackStatePaused 并导致我的应用程序在用户界面中显示错误的状态,而实际正在播放歌曲。
使用交替值调用回调 4 次是没有意义的。

仅在更改队列时会发生这种情况。
看起来系统没有正确清除队列。

关于如何解决这个问题的任何想法?

最佳答案

自 iOS 7 发布以来,我一直遇到同样的问题。这绝对是 iOS 的问题;它不仅报告不正确的播放状态,而且有时无法接收播放状态更改通知 (MPMusicPlayerControllerPlaybackStateDidChangeNotification)

我已经向 Apple 报告了这个错误,我建议你做同样的事情 ( Apple Bug Reporter )

关于iOS7 MPMusicPlayerController 状态不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18910207/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com