我使用slowPlay代碼創建了一個可播放背景音樂的動作。我嘗試在按鈕停止中做相反的處理,以停止音樂。音樂不停止。我只想要一個播放音樂和停止音樂的按鈕。使用我下面的代碼。如何停止背景音(swift3)
@IBAction func play(_ sender: Any) {
slowPlay
}
@IBAction func stop(_ sender: Any) {
slowStop
}
func slowPlay() {
do {
let ap = Bundle.main.path(forResource: "slowslow", ofType: "mp3")
try player = AVAudioPlayer(contentsOf: NSURL(fileURLWithPath: ap!) as URL)
} catch {
////
}
let session = AVAudioSession.sharedInstance()
do {
try session.setCategory(AVAudioSessionCategoryPlayback)
} catch {
}
player?.play()
}
func slowStop() {
do {
let ap = Bundle.main.path(forResource: "slowslow", ofType: "mp3")
try player = AVAudioPlayer(contentsOf: NSURL(fileURLWithPath: ap!) as URL)
} catch {
////
}
let session = AVAudioSession.sharedInstance()
do {
try session.setCategory(AVAudioSessionCategoryPlayback)
} catch {
}
player?.stop()
}
請確保您的代碼示例具有可讀性,格式化可讓您在嘗試解決問題時輕鬆一點 – RichAppz
請嘗試使用單個播放器實例播放和停止媒體。 –