0
私はオーディオプレーヤーを迅速に開発しており、コントロールするために2つのボタン(再生と停止)が必要です。ユーザーがアプリを開いたとき、MP3オーディオファイルが自動的に起動し、基本的にswift3でAVAudioPlayerを再生および停止する方法は?
override func viewDidLoad() {
super.viewDidLoad()
let urlstring = "http://radio.spainmedia.es/wp-content/uploads/2015/12/tailtoddle_lo4.mp3"
let url = NSURL(string: urlstring)
print("the url = \(url!)")
downloadFileFromURL(url: url!)
}
func downloadFileFromURL(url:NSURL) {
var downloadTask:URLSessionDownloadTask
downloadTask = URLSession.shared.downloadTask(with: url as URL, completionHandler: { (URL, response, error) -> Void in
self.play(url: URL! as NSURL)
})
downloadTask.resume()
}
func play(url:NSURL) {
print("playing \(url)")
do {
self.SoundPlayer = try AVAudioPlayer(contentsOf: url as URL)
SoundPlayer.prepareToPlay()
SoundPlayer.volume = 1.0
SoundPlayer.play()
} catch let error as NSError {
//self.player = nil
print(error.localizedDescription)
} catch {
print("AVAudioPlayer init failed")
}
}
@IBAction func Play(_ sender: Any) {
SoundPlayer.play()
}
@IBAction func Stop(_ sender: Any) {
SoundPlayer.stop()
}
:私は、次のコードを使用しています。したがって、私は2つの追加のボタン、開始と停止を作成し、私はそれらと一緒にこのオーディオプレーヤーを制御したい。あなたはAudio Playerに接続されていないので、どうすればいいのかアドバイスしてください。
あなたはSoundPlayerのは、再生/停止のfuncsでnilでないことを確認しましたか? –
彼らはまったく無名ですが、私はそれらを修正する方法がわかりません – Dakata
もし彼らが無ければ、私はあなたがどこにそれらへの参照を失っていると思います。 var SoundPlayerをどのように定義していますか? –