当 iPod 音乐停止时获取通知

Posted

技术标签:

【中文标题】当 iPod 音乐停止时获取通知【英文标题】:Get notification when iPod music is stopped 【发布时间】:2011-01-24 18:46:29 【问题描述】:

当没有其他 (iPod) 音乐正在播放时,我需要在我的应用中播放背景音乐。我可以在初始化我的音频会话时确定它:

AudiosessionGetProperty (kAudioSessionProperty_OtherAudioIsPlaying, &varSize, &isPlaying);

但我还想在用户停止 iPod 播放器时播放我的背景音乐(按两次主页按钮并暂停音乐)。我怎样才能捕捉到这个事件?

【问题讨论】:

【参考方案1】:

我找到了:

[[NSNotificationCenter defaultCenter] addObserver: self 
    selector: @selector (onIPodPlayerPlaybackStateChanged:)
    name: MPMusicPlayerControllerPlaybackStateDidChangeNotification 
    object: [MPMusicPlayerController iPodMusicPlayer]];
[[MPMusicPlayerController iPodMusicPlayer] beginGeneratingPlaybackNotifications];

【讨论】:

以上是关于当 iPod 音乐停止时获取通知的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在不停止 iPod 音乐的情况下播放声音?

使用 AVAudioPlayer 在后台播放声音而不停止 ipod 音乐

在 ipod 音乐打开时播放声音 (iPad)

iOS:在特定时间在后台播放/停止音乐

MPMoviePlayerController 停止 iPod 播放并且不重新启动

在我的应用程序中复制 iphone 库的音乐文件