Xcode版本 - 6.1.1,设备上的IOS版本(IPHONE 4S) - 8.1.2
class ViewController2: UIViewController,AVAudioPlayerDelegate {
var player: AVPlayer! = nil
override func viewDidLoad() {
super.viewDidLoad()
var steamingURL:NSURL! = NSURL(string:"http://yflvr.com:8080/data/songs1/mp3/16287239.mp3")
player = AVPlayer(URL: steamingURL)
player.play()
}
}
答案 0 :(得分:4)
检查文件名的拼写。该设备区分大小写,模拟器不是......你确定它不仅仅是延迟了吗?
另外,检查你的铃声是否关闭,当它关闭时你听不到任何声音。为防止这种情况,请使用
var session: AVAudioSession = AVAudioSession.sharedInstance();
session.setCategory(AVAudioSessionCategoryPlayback, error: nil)
来自here
您还可以在AVPlayer.status属性上设置观察者以调试其changing status
Here他们使用了AVAudioPlayer并添加了一个对prepareToPlay()的调用