AVAudioPlayer在播放两个声音时出现回声问题
创始人
2024-11-12 21:30:36
0

在播放第二个声音时,先暂停第一个声音,等第二个声音播放完毕后,再恢复第一个声音的播放。

具体代码如下:

import AVFoundation

class ViewController: UIViewController, AVAudioPlayerDelegate {

    var player1: AVAudioPlayer!
    var player2: AVAudioPlayer!

    override func viewDidLoad() {
        super.viewDidLoad()
        
        // 创建player1和player2
        let path1 = Bundle.main.path(forResource: "sound1", ofType: "mp3")
        let url1 = NSURL.fileURL(withPath: path1!)
        let path2 = Bundle.main.path(forResource: "sound2", ofType: "mp3")
        let url2 = NSURL.fileURL(withPath: path2!)

        do {
            player1 = try AVAudioPlayer(contentsOf: url1)
            player1.delegate = self
            player1.prepareToPlay()

            player2 = try AVAudioPlayer(contentsOf: url2)
            player2.delegate = self
            player2.prepareToPlay()

        } catch let error as NSError {
            print(error.description)
        }
    }

    func playSound1() {
        player1.play()
    }

    func playSound2() {
        player1.pause()
        player2.play()
    }

    func audioPlayerDidFinishPlaying(_ player: AVAudioPlayer, successfully flag: Bool) {
        if player == player2 {
            player1.play()
        }
    }
}

相关内容

热门资讯

透视挂"wejoke... 透视挂"wejoker开挂"详细辅助必胜教程(本然是真的有挂)准备好在wejoker开挂 ia的高塔...
透视游戏"德扑圈透视... 透视游戏"德扑圈透视挂"详细辅助2025新版总结(从前真的有挂);《WPK辅助透视》‌:支持手机实时...
辅助透视"wepok... 1、辅助透视"wepoker软件靠谱么"详细辅助辅助教程(原本是真的有挂)(UU poker、wep...
透视了解"德州局hh... 透视了解"德州局hhpoker"详细辅助可靠教程(总是有挂)1、不需要AI权限,帮助你快速的进行德州...
透视能赢"德州局hh... 透视能赢"德州局hhpoker"详细辅助微扑克教程(原先是真的有挂)是一款可以让一直输的玩家,快速成...
透视了解"德州透视插... 透视了解"德州透视插件"详细辅助曝光教程(一直是有挂)1、玩家可以在德州透视插件软件透明挂俱乐部对游...
透视插件"hhpok... 透视插件"hhpoker是正规的吗"详细辅助安装教程(先前有挂)是一款可以让一直输的玩家,快速成为一...
透视中牌率"德州透视... 透视中牌率"德州透视插件"详细辅助专业教程(原来有挂)1、不需要AI权限,帮助你快速的进行德州透视插...
透视透视"模拟器打开... 透视透视"模拟器打开hhpoker"详细辅助2025新版(果然是真的有挂)1、不需要AI权限,帮助你...
透视教程"wepok... 透视教程"wepoker可以开透视吗"详细辅助AI教程(一直是真的有挂);人气非常高,ai更新快且高...