2016-06-14 1 views
-1

доброе утроКак написать код, чтобы остановить несколько аудиофайлов быстро?

Как написать код, чтобы остановить несколько звуковых файлов в этом коде

Я посмотрел на него и не нашли ничего полезного пожалуйста, помогите мне

import UIKit 
import AVFoundation 


class ViewController: UIViewController { 

    let soundFilenames = ["001" , "002" , "003" , "004" , "005" , "006" , "007" , "008"] 
    var Audios = [AVAudioPlayer]() 




    override func viewDidLoad() { 
     super.viewDidLoad() 
     // Do any additional setup after loading the view, typically from a nib. 




     for sound in soundFilenames { 

      do { 

       let url = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource(sound, ofType: "mp3")!) 
       let audioPlayer = try AVAudioPlayer(contentsOfURL: url) 

       Audios.append(audioPlayer) 


      }catch{ 

       Audios.append(AVAudioPlayer()) 

      } 


     } 

    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 

    @IBAction func buttun001(sender: UIButton) { 
     let audioplayer = Audios [sender.tag] 
     audioplayer.play() 

    } 



    } 

ответ

0

Используйте обычный цикл, проверка если играть и остановить тех, играя

func stopAudios(){ 
    for audioPLayer in Audios{ 
     if audioPLayer.playing{ 
      audioPLayer.stop() 
     } 
    } 
} 

Также не забудьте подготовить AVAudioPlayer

audioPlayer.prepareToPlay() 
Смежные вопросы