【发布时间】:2018-02-10 16:29:06
【问题描述】:
我使用函数slowPlay 创建了一个播放背景音乐的动作。我试图在stop 中做相反的事情来停止音乐。但音乐并没有停止。
我只想有一个播放音乐和停止音乐的按钮。我正在使用代码:
@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()
}
【问题讨论】:
-
请尝试使用单个播放器实例来播放和停止媒体。
标签: ios session swift3 avplayer audio-player