【问题标题】:Swift. Playing fine mp3 file on simulator, but no volume while playing on device. AVPlayer迅速。在模拟器上播放良好的 mp3 文件,但在设备上播放时没有音量。 AVPlayer
【发布时间】:2026-01-25 14:20:13
【问题描述】:

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

【问题讨论】:

    标签: ios swift


    【解决方案1】:

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

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

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

    来自here

    你也可以在 AVPlayer.status 属性上设置一个观察者来调试它的changing status

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

    【讨论】:

    • 谢谢!铃声好像关闭了
    最近更新 更多