我正在尝试检测来自其他应用的哪些音乐正在播放。
我知道有一种方法可以检测音乐是否在后台播放,但我想检测哪首歌曲和时间是否可以。我怎么做?在Swift或Objective-c中
答案 0 :(得分:2)
您可以使用MediaPlayer
框架在音乐应用中播放当前音乐:
import MediaPlayer
let player = MPMusicPlayerController.systemMusicPlayer()
let currentSongTitle = player.nowPlayingItem?.title
let currentPlaybackTime = player.currentPlaybackTime
请注意,在要求许可时,您需要将NSAppleMusicUsageDescription
(又名Privacy - Media Library Usage Description
)设置为要向用户显示的String
。