访问<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
答案 0 :(得分:8)
Apple文档声明有两种类型的音乐播放器:
- 应用程序音乐播放器在您的应用中在本地播放音乐。它不知道音乐应用程序现在播放的项目,也不知道 影响音乐应用的状态。有两个应用音乐播放器:
applicationMusicPlayer
和applicationQueuePlayer
。应用程序 queue player提供对队列内容的更大控制 并且是首选的球员。- 系统音乐播放器代表您使用内置音乐应用。在实例化时,它采用当前的音乐应用状态, 例如识别正在播放的项目。如果用户切换 在播放音乐时远离您的应用程序,音乐仍在继续 玩。音乐应用程序然后有你的音乐播放器最近设置 重复模式,随机播放模式,播放状态和正在播放的项目。
第一个仅在您的应用程序内,第二个是Apple Music应用程序,因为您无法在普通应用程序中触及应用程序的沙箱,这在App Store应用程序中是不可能的。
如果您仍想创建自己的想法,可以在越狱设备上进行开发。 This github project有一个简单的例子,说明如何在越狱调整中获取当前播放的歌曲。如果你想尝试一下,this是一个很好的,有点老,仍然准确的教程如何开始进行调整。
<强>更新强>
我刚刚遇到this Spotify SDK,它会让用户登录并播放用户Spotify音乐。通过这种方式,音乐流将位于您的应用内,您可以访问applicationMusicPlayer中的所有信息。不利的一面是,设置这项工作要比获得有关Spotify的播放曲目的信息要多得多,用户必须从您的应用程序而不是Spotify应用程序播放他的音乐。