因为我是法国人,所以首先对不起我的英文。如何在Swift中控制其他应用程序的背景音乐?
我在连接的对象上工作,该对象将数据发送到我的应用程序以启动,暂停,启动下一首音乐或先例并增大音量。
我的应用程序必须对iPhone发出的任何音乐执行这些操作。例如,如果我在Spotify或Deezer中听音乐,应用程序必须控制它。
我不知道我怎么能在Swift中做到这一点。只是我真的认为这与AVAudioSession
工作。
因为我是法国人,所以首先对不起我的英文。如何在Swift中控制其他应用程序的背景音乐?
我在连接的对象上工作,该对象将数据发送到我的应用程序以启动,暂停,启动下一首音乐或先例并增大音量。
我的应用程序必须对iPhone发出的任何音乐执行这些操作。例如,如果我在Spotify或Deezer中听音乐,应用程序必须控制它。
我不知道我怎么能在Swift中做到这一点。只是我真的认为这与AVAudioSession
工作。
我不确定你在问什么,但我认为这是你的意思。这将控制您在设备上播放的音乐和音量。 这里有一篇关于它的文章:http://www.justindoan.com/tutorials/2016/7/31/mpmedia-tutorial-control-music-playback-in-ios-with-swift
所以这里基本上是你要做的。首先导入MediaPlayer。
import MediaPlayer
那么你定义的MediaController,并准备打
let mediaController = MPMusicPlayerController.systemMusicPlayer()
mediaController.prepareToPlay()
和控制媒体。
//play
mediaController.play()
//pause
mediaController.pause()
//go to previous item
mediaController.skipToPreviousItem()
//go to start of the item
mediaController.skipToBeginning()
//and to go to the next item
mediaController.skipToNextItem()
希望这会有所帮助。
这只是控制本地歌曲,而不是其他应用程序的背景音乐。 – Alfi
我怀疑你*可以*做到这一点。您可以播放自己的声音,但不能控制其他声音。 – luk2302
好的...但是,耳机遥控器和蓝牙对象如何控制iPhone的音乐? –
那些是硬件,你正在构建软件。这是两个完全不同的事情,遵循不同的规则并使用不同的API – luk2302