-2
我已經嘗試將操作鏈接到同一個按鈕,但這完全停止了按鈕。如果我創建一個單獨的按鈕,我可以使用相同的代碼工作:使用相同的按鈕來播放/暫停和AVFoundation中的音頻
@IBAction func Play(sender: AnyObject) {
SoundPlayer.play()
}
@IBAction func stop(sender: AnyObject) {
SoundPlayer.stop()
}
我還需要音頻才能循環。
使用Nirav代碼:
class ViewController: UIViewController {
var SoundPlayer:AVAudioPlayer = AVAudioPlayer()
@IBOutlet var btnPlay: UIButton!
@IBOutlet var btnStop: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
let FileLocation = NSBundle.mainBundle().pathForResource("Aspirin", ofType: ".mp3")
do {
SoundPlayer = try AVAudioPlayer(contentsOfURL: NSURL(fileURLWithPath: FileLocation!))
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryAmbient)
try AVAudioSession.sharedInstance().setActive(true)
}
catch {
print(error)
}
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
@IBAction func btnTap(sender: UIButton) {
if (sender == self.btnPlay) {
}
else if (sender == self.btnStop) {
}
}
}
1 - 截圖故事板
獲取NS無效的參數異常(請參閱原始帖子中的修訂代碼) –
在哪裏得到它? –
按下模擬器中的按鈕 –