2016-07-02 55 views
1

因为我是法国人,所以首先对不起我的英文。如何在Swift中控制其他应用程序的背景音乐?

我在连接的对象上工作,该对象将数据发送到我的应用程序以启动,暂停,启动下一首音乐或先例并增大音量。

我的应用程序必须对iPhone发出的任何音乐执行这些操作。例如,如果我在Spotify或Deezer中听音乐,应用程序必须控制它。

我不知道我怎么能在Swift中做到这一点。只是我真的认为这与AVAudioSession工作。

+2

我怀疑你*可以*做到这一点。您可以播放自己的声音,但不能控制其他声音。 – luk2302

+0

好的...但是,耳机遥控器和蓝牙对象如何控制iPhone的音乐? –

+0

那些是硬件,你正在构建软件。这是两个完全不同的事情,遵循不同的规则并使用不同的API – luk2302

回答

0

我不确定你在问什么,但我认为这是你的意思。这将控制您在设备上播放的音乐和音量。 这里有一篇关于它的文章: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() 

希望这会有所帮助。

+0

这只是控制本地歌曲,而不是其他应用程序的背景音乐。 – Alfi