迅速。在模拟器上播放精美的mp3文件,但在设备上播放时没有音量。 AVPlayer

时间:2015-01-01 18:14:56

标签: ios swift

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()
    }
}

1 个答案:

答案 0 :(得分:4)

检查文件名的拼写。该设备区分大小写,模拟器不是......你确定它不仅仅是延迟了吗?

另外,检查你的铃声是否关闭,当它关闭时你听不到任何声音。为防止这种情况,请使用

var session: AVAudioSession = AVAudioSession.sharedInstance();
            session.setCategory(AVAudioSessionCategoryPlayback, error: nil)

来自here

您还可以在AVPlayer.status属性上设置观察者以调试其changing status

Here他们使用了AVAudioPlayer并添加了一个对prepareToPlay()的调用