J'ai utilisé le code slowPlay pour créer une action qui jouera de la musique de fond. J'ai essayé de faire l'inverse à l'arrêt du bouton, pour arrêter la musique. La musique ne s'arrête pas. Je veux juste avoir un bouton qui joue de la musique et arrête la musique. En utilisant le code que j'ai ci-dessous.Comment arrêter le bruit de fond (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()
}
Veuillez vous assurer que vos exemples de code sont lisibles, le formatage simplifiera la vie en essayant de résoudre vos problèmes. – RichAppz
Essayez d'utiliser une instance de lecteur unique pour lire et arrêter les médias. –