在iPhone上的Spotify中播放当前歌曲

时间:2017-03-05 19:35:19

标签: ios swift spotify

访问<Appenders> <NoSql name="databaseAppender"> <MongoDb databaseName="DB name" collectionName="collection name" server="localhost:27017" username="user name" password="DB password" /> </NoSql> </Appenders> <Loggers> <Root level="trace"> <AppenderRef ref="databaseAppender" /> </Root> </Loggers> (以下代码)可用于获取Apple Music应用中播放内容的曲目信息,但我们是否可以访问Spotify应用中播放的当前歌曲的信息?

此回答中发布的此代码I need to know how to get information about which player is currently streaming (player, spotify, napster...)使用MPMusicPlayerController.systemMusicPlayer(),无论是使用Apple Music还是Spotify等都是零。

MPNowPlayingInfoCenter

1 个答案:

答案 0 :(得分:8)

Apple文档声明有两种类型的音乐播放器:

  
      
  • 应用程序音乐播放器在您的应用中在本地播放音乐。它不知道音乐应用程序现在播放的项目,也不知道   影响音乐应用的状态。有两个应用音乐播放器:   applicationMusicPlayerapplicationQueuePlayer。应用程序   queue player提供对队列内容的更大控制   并且是首选的球员。
  •   
  • 系统音乐播放器代表您使用内置音乐应用。在实例化时,它采用当前的音乐应用状态,   例如识别正在播放的项目。如果用户切换   在播放音乐时远离您的应用程序,音乐仍在继续   玩。音乐应用程序然后有你的音乐播放器最近设置   重复模式,随机播放模式,播放状态和正在播放的项目。
  •   

第一个仅在您的应用程序内,第二个是Apple Music应用程序,因为您无法在普通应用程序中触及应用程序的沙箱,这在App Store应用程序中是不可能的。

如果您仍想创建自己的想法,可以在越狱设备上进行开发。 This github project有一个简单的例子,说明如何在越狱调整中获取当前播放的歌曲。如果你想尝试一下,this是一个很好的,有点老,仍然准确的教程如何开始进行调整。

<强>更新

我刚刚遇到this Spotify SDK,它会让用户登录并播放用户Spotify音乐。通过这种方式,音乐流将位于您的应用内,您可以访问applicationMusicPlayer中的所有信息。不利的一面是,设置这项工作要比获得有关Spotify的播放曲目的信息要多得多,用户必须从您的应用程序而不是Spotify应用程序播放他的音乐。

相关问题