在 AVAudioPlayer 中暂停后歌曲不会继续,在 Swift 上重新开始。问题是当我选择暂停按钮和再次播放按钮时,它应该从开始开始。
import UIKit
import AVFoundation
class DetailViewController: UIViewController {
let musicArray:[String] = ["reamon", "sandman"]
var audioPlayer: AVAudioPlayer?
var songIndex:Int = 0
@IBAction func pauseButton(sender: AnyObject) {
audioPlayer!.pause()
}
@IBAction func playButton(sender: AnyObject) {
let mySound = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource(musicArray[songIndex], ofType: "mp3")!)
do{
audioPlayer = try AVAudioPlayer(contentsOfURL: mySound)
audioPlayer!.prepareToPlay()
audioPlayer!.play()
} catch {
print("Error getting the audio file")
}
}
@IBOutlet weak var stopButtonOutlet: UIButton!
@IBAction func stopButton(sender: AnyObject) {
audioPlayer!.stop()
audioPlayer!.currentTime = 0
}
func playSongAtIndex(index: Int) {
songIndex = index
}