【问题标题】:Detect when song stops playing检测歌曲何时停止播放
【发布时间】:2013-08-28 20:22:48
【问题描述】:

这看起来很基本,但是当歌曲结束时如何执行函数?我一次播放一个项目,当它结束时(或者如果可能,在结束前 10 秒)我想调用一个从网络服务获取下一首歌曲的函数。

认为它已在MPMusicPlayerControllerPlaybackStateDidChangeNotification 通知中处理,但我不确定。为了记录,这个通知只需要在歌曲结束时(而不是暂停)。

我只有这个,这是上面观察者的功能:

- (void) handle_PlaybackStateChanged: (id) notification
{
    MPMusicPlaybackState playbackState = [musicPlayer playbackState];
}

如何确定歌曲是否已结束?另外,当歌曲还剩 10 秒时,是否可以创建观察者/功能?

【问题讨论】:

    标签: iphone ios objective-c mpmusicplayercontroller


    【解决方案1】:

    当您收到通知时,您可以查找 MPMusicPlayerController 的 playbackState 属性。

    至于在歌曲结束前 10 秒执行一个函数,你可以设置一个定时器在歌曲的长度减去 10 秒后执行,如果用户更改了@,你需要取消该定时器987654322@ 或选择其他歌曲。

    【讨论】:

    • MPMusicPlaybackStateStopped 会表示歌曲已完成吗?也就是说,如果我的应用没有停止按钮,这不会以任何其他方式触发?
    猜你喜欢
    • 2023-04-03
    • 2013-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多