iOS//从任何播放器以编程方式跳过歌曲

标签 ios mpmusicplayercontroller uievent

我正在尝试通过我的应用程序控制事件音乐播放器以跳过当前播放的歌曲。 我可以为 iPod 音乐播放器做这件事

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

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

谢谢

最佳答案

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

你正在做的是为你的应用启动一个音乐播放器并跳到下一首轨道,这根本不会影响 Spotify 应用,因为 Spotify 有它自己的 MPMusicPlayerController 实例

关于iOS//从任何播放器以编程方式跳过歌曲,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28939307/

相关文章:

ios - 在 MPMusicPlayerController 中随机播放 MPMediaItemCollection,但让用户选择第一项?

ios - 来自 AVMetadataItem objective-c 的 ISRC 代码

ios - 禁用 UIScrollView 向特定方向拖动事件并将事件发送到 super

ios - 使用 wifi 和 3G 给出两点之间的不同距离

ios - 没有找到与 RestKit 的可映射关系值 keyPath

ios - 是否可以将应用程序发布到App Store,使该应用程序通用?

ios - 在 popupView 中更新主 viewController 的 Action

ios - 如何播放 mp3 url 和文档目录 mp3 文件到 MPMusicPlayerController

ios - 为什么当我暂停 AVAudioPlayer 时锁屏音频控件会消失?