Ios 如何在swift的avaudioplayer中添加url
我只是想问一下如何使用url链接播放音频 我收到一个错误的请求。。有人能帮我吗 我已经试过使用avplayer,但它不适合我。。虽然它在工作,但是。。我比较喜欢使用avaudioplayerIos 如何在swift的avaudioplayer中添加url,ios,swift,Ios,Swift,我只是想问一下如何使用url链接播放音频 我收到一个错误的请求。。有人能帮我吗 我已经试过使用avplayer,但它不适合我。。虽然它在工作,但是。。我比较喜欢使用avaudioplayer let mp3URL = NSURL(fileURLWithPath:"https://s3.amazonaws.com/kargopolov/kukushka.mp3") do { // 2 audioPlayer = try AVAudioPlayer(c
let mp3URL = NSURL(fileURLWithPath:"https://s3.amazonaws.com/kargopolov/kukushka.mp3")
do {
// 2
audioPlayer = try AVAudioPlayer(contentsOf: mp3URL as URL)
audioPlayer.play()
// 3
Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(updateAudioProgressView), userInfo: nil, repeats: true)
progressView.setProgress(Float(audioPlayer.currentTime/audioPlayer.duration), animated: false)
}
catch {
print("An error occurred while trying to extract audio file")
}
无论如何,您应该了解ios的基本知识,如果您想通过internet播放音频(尚未下载到磁盘或内存),您应该使用
文档将AVAudioPlayer描述为
一种音频播放器,用于从文件或存储器中回放音频数据
再往下一点,在概述部分,重点补充了:
将此类用于音频播放,除非您正在播放从网络流捕获的音频或需要非常低的I/O延迟
笔记
catch{
更改为catch let error{
,然后您可以将错误作为消息的一部分注销,如下所示:域
和代码
。会产生一些结果,表明URL可能无法正确解析。(实际上,单击该mp3链接会显示错误的访问错误消息。)NSURL
更改为URL
,而不是fileURLWithPath
,您需要使用另一个初始值设定项。(例如,string:
)内容…:
时,很有可能它需要数据或文件,而不需要网络流。类似地,当您看到采用文件URL…
的初始值设定项或方法时,系统希望指向本地资源,而不是网络URL仅供参考-不要在Swift中使用
NSURL
,使用URL
。仍然收到错误的请求,先生。因此,我将let mp3URL=NSURL(fileURLWithPath:)更改为let mp3URL=URL(fileURLWithPath:),但仍然收到错误的请求我的评论并不是一个解决方案,因此出现了“FYI”.仍然收到错误的请求fyi-你不需要让错误,只要}catch{print(error)}`。我已经收到了..谢谢陛下的帮助..所以我所做的一切都是错的:D:D..bdw谢谢大家
if let mp3URL = URL(string: "https://s3.amazonaws.com/kargopolov/kukushka.mp3"){
// do s.t
}
catch let error{
print("An error occurred while trying to extract audio file: \(error)")
}