菜鸟教程小白 发表于 2022-12-12 23:49:09

ios - 找出 Music.app 中正在播放的歌曲


                                            <p><p>在 iOS 上,我的应用程序是否可以找出音乐应用程序中当前正在播放的歌曲?例如,如果他们在使用我的应用程序时在后台播放歌曲,我可以获取有关该歌曲的信息吗?如果可以的话,有没有办法让我的应用程序在新歌开始播放时收到某种通知?谢谢!</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>有可能获得这样的一些信息:(还有许多其他 MPMediaItemProperties)就问题中的第二个问题而言,我认为当您的应用程序处于后台状态时这是不可能的。 </p>

<p>编辑:也许您可以根据需要在后台每隔 xx 秒调用一次此代码,并比较这些值以查看音乐是否确实改变了您自己。请注意,尽管您的应用在后台运行的时间有限,但在此时间过后,您将无法获得更新后的值。</p>

<pre><code>#import &lt;MediaPlayer/MediaPlayer.h&gt;

@property (nonatomic, strong) MPMediaItem *lastItem;

- (void)viewDidLoad
{
    ;

    NSTimer *timer = ;
    ;
}

- (void)checkIfSongChanged
{
    if ([ playbackState] == MPMusicPlaybackStatePlaying)
    {
      MPMediaItem *nowPlayingMediaItem =
      [ nowPlayingItem];

      if (self.lastItem &amp;&amp; nowPlayingMediaItem != self.lastItem)
      {
            NSLog(@&#34;New media item is: %@&#34;,nowPlayingMediaItem);
      }

      self.lastItem = nowPlayingMediaItem;

      NSLog(@&#34;Media item is: %@,&#34;,nowPlayingMediaItem);
    }
}
</code></pre>

<p>AppDelegate.m:</p>

<pre><code>- (void)applicationDidEnterBackground:(UIApplication *)application
{
    UIBackgroundTaskIdentifier __block task = [ beginBackgroundTaskWithExpirationHandler:^
    {
      [ endBackgroundTask:task];
      task = UIBackgroundTaskInvalid;
    }];
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 找出 Music.app 中正在播放的歌曲,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/24749339/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/24749339/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 找出 Music.app 中正在播放的歌曲