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()
}
}
Run Code Online (Sandbox Code Playgroud)
检查文件名的拼写。设备区分大小写,模拟器不区分大小写……你确定这不仅仅是延迟?
另外,检查一下您的铃声是否关闭,关闭后您将听不到任何声音。为了防止这种情况,请使用
var session: AVAudioSession = AVAudioSession.sharedInstance();
session.setCategory(AVAudioSessionCategoryPlayback, error: nil)
Run Code Online (Sandbox Code Playgroud)
从这里
您还可以在 AVPlayer.status 属性上设置观察者来调试其不断变化的状态
在这里,他们使用了 AVAudioPlayer 并添加了对prepareToPlay()的调用