因爲我是法國人,所以首先對不起我的英文。如何在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