2016-06-23 1 views
0

Как воспроизводить звук при каждом нажатии на экран? это код у меня сейчас, когда я проверяю, если экран был затронут и чем это делает некоторые вещи ...SWIFT как играть звук при касании экрана

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) { 

    if TapsValid == true { 
     Score++ 

     if BallRight == true { 

      BallChange = false 

     } else { 

      BallChange = true 

     } 

    } 
} 
+2

Возможный дубликат [Создание и воспроизведения звука в стриже] (HTTP://stackoverflow.com/questions/24043904/creating-and-playing-a-sound-in-swift) – Grimxn

ответ

0
import AVFoundation 

/// You **must** keep reference to this... 
private var audioPlayer: AVAudioPlayer! 

/** 
    Tap 
*/ 
public func tapSound() -> Void 
{ 
    let bundle: NSBundle = NSBundle(forClass: SoundMachine.self) 
    if let file_url: NSURL = bundle.URLForResource("tap_sounf", withExtension:"caf") 
    { 
     self.playSoundFromURL(file_url) 
    } 
} 

/** 
    Reproduce un archivo de sonido que se encuentra 
    en el Bundle de nuestra app 

    - parameter resource_url: La URL al archivo 
*/ 
private func playSoundFromURL(resource_url: NSURL) -> Void 
{ 
    self.audioPlayer = try! AVAudioPlayer(contentsOfURL:resource_url) 
    self.audioPlayer.prepareToPlay() 
    self.audioPlayer.play() 
}