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

相關問題