Ios 音频播放器按钮
我想创建一个简单的应用程序,有两个按钮,当你按下按钮时,会有声音。但是当我尝试使用此代码时,当我按下按钮时,没有任何附加内容 怎么了Ios 音频播放器按钮,ios,swift,audio,Ios,Swift,Audio,我想创建一个简单的应用程序,有两个按钮,当你按下按钮时,会有声音。但是当我尝试使用此代码时,当我按下按钮时,没有任何附加内容 怎么了 import UIKit import AVFoundation class ViewController: UIViewController { @IBAction func button1(sender: AnyObject) { var player1: AVAudioPlayer = AVAudioPlayer()
import UIKit
import AVFoundation
class ViewController: UIViewController {
@IBAction func button1(sender: AnyObject) {
var player1: AVAudioPlayer = AVAudioPlayer()
let audioPath1 = NSBundle.mainBundle().pathForResource("song1", ofType: "mp3")!
do {
try player1 = AVAudioPlayer(contentsOfURL: NSURL(fileURLWithPath: audioPath1))
} catch {
// Process error here
}
player1.play()
}
@IBAction func button2(sender: AnyObject) {
var player2: AVAudioPlayer = AVAudioPlayer()
let audioPath2 = NSBundle.mainBundle().pathForResource("song2", ofType: "mp3")!
do {
try player2 = AVAudioPlayer(contentsOfURL: NSURL(fileURLWithPath: audioPath2))
} catch {
// Process error here
}
player2.play()
}
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
试试这个
import UIKit
import AVFoundation
class TestAudio: UIViewController {
var ButtonAudioURL = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("FileName", ofType: "mp3")!)
var ButtonAudioPlayer = AVAudioPlayer()
override func viewDidLoad() {
super.viewDidLoad()
do {
try ButtonAudioPlayer = AVAudioPlayer(contentsOfURL: ButtonAudioURL, fileTypeHint: nil)
} catch {
print("errorin do-try-catch")
}
}
@IBAction func PlayFirstAudio(sender: AnyObject) {
if ButtonAudioPlayer.playing == true {
ButtonAudioPlayer.stop()
} else {
ButtonAudioPlayer.play()
}
}
}
确保该功能已连接到脚本/nib中UIButton的正确操作。