【发布时间】:2020-12-09 04:05:25
【问题描述】:
我希望我的快速代码调用 playSound 并根据数组 playamount 中每个项目的持续时间播放声音。所以我希望用户第一次播放声音 10 秒,然后从头开始播放声音 20 秒,然后同样的声音 30 秒。所以每次调用时,声音总是从头开始。
import UIKit; import AVFoundation
class ViewController: UIViewController {
var player: AVAudioPlayer?
func playSound() {
let url = Bundle.mainBundle().URLForResource("rock", withExtension: "mp3")!
do {
player = try AVAudioPlayer(contentsOfURL: url)
guard let player = player else { return }
player.prepareToPlay()
player.play()
} catch let error as NSError {
print(error.description)
}
}
var playAmount : [Int] = [10,20,30]
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}
}
【问题讨论】:
标签: arrays swift loops audio duration