【问题标题】:Get information of currently playing tracks other than music app in native app objective c获取本机应用程序目标c中当前播放的音乐应用程序以外的曲目信息
【发布时间】:2017-07-25 09:53:15
【问题描述】:

我想在我的原生应用中检测当前正在播放的歌曲,因为以太是应用中的一个音频会话。 我在下面实现了,当通过手机音乐应用播放歌曲时,它工作正常。

-(void)checksession
{
    BOOL isPlayingWithOthers = [[AVAudioSession sharedInstance] isOtherAudioPlaying];
    if(isPlayingWithOthers)
    {
        _controller = [MPMusicPlayerController systemMusicPlayer];
        [_play setEnabled:YES];
        [_pause setEnabled:YES];
        [_next setEnabled:YES];
        [_prev setEnabled:YES];
    }
}

但如果歌曲是从其他应用程序(如潘多拉应用程序)播放的,则 MPMusicPlayerController 无法正常工作。 请建议我如何控制下一个、上一个、播放、暂停,即使这首歌是通过其他应用而不是手机音乐应用播放的。

任何帮助将不胜感激! 提前致谢!

【问题讨论】:

    标签: ios objective-c iphone avaudiosession mpmusicplayercontroller


    【解决方案1】:

    • 除非在 iOS11 中发生了巨大变化,否则您无法通过自己的应用控制其他应用的播放。

    • 同样,您无法获得任何正在播放的信息,除非它使用内置的音乐播放器之一(systemMusicPlayer,也许还有 applicationMusicPlayer)

    我还没有查看iOS11中的变化,看看是否发生了变化。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-17
      • 2014-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-03
      • 2019-12-26
      • 1970-01-01
      相关资源
      最近更新 更多