ios - AVAudioPlayer 没有快速播放音频

标签 ios swift audio mp3 avaudioplayer

var player: AVAudioPlayer! = nil
    
    func playSound() {
        guard let url = Bundle.main.url(forResource: "playing", withExtension: "mp3") else { return }
        
        do {
            try AVAudioSession.sharedInstance().setCategory(.playback, mode: .default)
            try AVAudioSession.sharedInstance().setActive(true)
                        
             player = try AVAudioPlayer(contentsOf: url)
            
            guard let player = player else { return }
            
            player.play()
            
        } catch let error {
            print(error.localizedDescription)
        }
    }
当我执行此代码时,出现以下错误
AudioQueueObject.cpp:372:AudioQueueObject: AudioConverterNew 从 AudioQueueNew 返回 1718449215
io:1 channel ,16000 赫兹,Float32
客户端:1 channel ,16000 Hz,'.mp1' (0x00000000) 0 位/ channel ,0 字节/数据包,384 帧/数据包,0 字节/帧

最佳答案

我正在使用此代码播放声音

let sound = NSURL(fileURLWithPath: Bundle.main.path(forResource: "sound", ofType: "mp3")!)
            audioPlayer = try! AVAudioPlayer(contentsOf: sound as URL)
            audioPlayer.delegate = self
            audioPlayer.prepareToPlay()
            audioPlayer.play()
我观察到你在玩之前没有准备好你的媒体播放器。您只需要在播放音频之前调用此函数
          player.prepareToPlay()

关于ios - AVAudioPlayer 没有快速播放音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64558714/

相关文章:

ios - 如何使用 asihttprequest 发布 json 数据

java - 为什么我无法播放音频文件

ios - 应用程序中的状态栏消失了(Xcode iphone)

ios - UIAlertView 未在 Monotouch Release 版本中显示

ios - 如何在 Skobbler 中填充 SKRouteSettings.alternativeRoutesModes 数组

ios - 在 iOS 上运行小型周期性高优先级后台任务

arrays - 上下文类型 'Any' 不能与数组文字 Swift 3 一起使用

ios - 如何将 JSON 字符串转换为 Swift 中 POST 请求的正确格式?

audio - WAV 文件和 M4A 文件有什么区别?

Java 如何等待剪辑结束