【问题标题】:iOS // Skip song programmatically from any playeriOS // 以编程方式从任何播放器跳过歌曲
【发布时间】:2015-03-09 10:04:43
【问题描述】:

我正在尝试通过我的应用控制活动的音乐播放器以跳过当前播放的歌曲。 我可以为 iPod 音乐播放器做到这一点

MPMusicPlayerController *musicPlayer = [MPMusicPlayerController systemMusicPlayer];
[musicPlayer skipToNextItem];

问题是我想控制 Spotify 应用程序或当前正在播放的任何其他音乐应用程序。 由于可以通过锁定屏幕上的控件来控制它们,尽管可能有办法做到这一点。 我认为解决方案是发布 UIEventSubtypeRemoteControlNextTrack 通知,但我找不到如何构建 UIEvent 通知。 有没有人已经解决了类似的问题?

谢谢

【问题讨论】:

    标签: ios mpmusicplayercontroller uievent


    【解决方案1】:

    您无法阻止 Spotify 应用或任何其他应用使用您的应用进行播放。
    Spotify 有自己的流程,与您的流程分开。您尝试发送的通知将在您的应用程序中发送,当用户与遥控器交互时,系统使用此通知发送到为此通知注册的所有进程(应用程序)。

    您所做的是为您的应用启动音乐播放器并跳到下一首曲目,这根本不会影响 Spotify 应用,因为 Spotify 有自己的 MPMusicPlayerController 实例

    【讨论】:

    • 感谢您的回复,我知道 Spotify 有自己的 MPMusicPlayerController 这就是为什么我说这个解决方案不起作用......问题是:有没有办法模拟“下一个” Apple 从锁定屏幕发送的通知?因为这个通知允许任何正在播放歌曲的玩家跳到下一首。
    • 不@MtotheK 你不能,这是系统私有方法,不幸的是你不能在iOS上这样做
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-25
    • 1970-01-01
    • 2012-05-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多