迅速。在模拟器上播放良好的 mp3 文件,但在设备上播放时没有音量。AV播放器

Meg*_*lik 2 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()
    }
}
Run Code Online (Sandbox Code Playgroud)

Dav*_*son 5

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

另外,检查一下您的铃声是否关闭,关闭后您将听不到任何声音。为了防止这种情况,请使用

var session: AVAudioSession = AVAudioSession.sharedInstance();
            session.setCategory(AVAudioSessionCategoryPlayback, error: nil)
Run Code Online (Sandbox Code Playgroud)

这里

您还可以在 AVPlayer.status 属性上设置观察者来调试其不断变化的状态

在这里,他们使用了 AVAudioPlayer 并添加了对prepareToPlay()的调用