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

相关内容

热门资讯

透视辅助!wpk机器人代打,(... 透视辅助!wpk机器人代打,(WPK)好像是真的有挂(详细有外卦挂教程)1、快速入门:当你通过点击开...
黑科技辅助!WePoKer透明... 黑科技辅助!WePoKer透明挂辅助神器,wepoke中牌率总是是有挂(详细辅助有挂教程)进入游戏-...
透视辅助!红龙扑克辅助器,红龙... 透视辅助!红龙扑克辅助器,红龙扑克切实有挂(详细辅助教程);1、构建自己的辅助插件;2、选择您最喜爱...
一分钟揭秘!!红龙扑克真假,红... 一分钟揭秘!!红龙扑克真假,红龙扑克其实真的有挂(详细辅助器教程)1、完成透视辅助安装,帮助玩家取得...
透视辅助!红龙扑克总是真的是有... 透视辅助!红龙扑克总是真的是有挂,红龙扑克都是是有挂(详细辅助教程)是一款可以让一直输的玩家,快速成...
透视辅助!wpK透明挂辅助挂,... 透视辅助!wpK透明挂辅助挂,wpk总结其实是有挂(详细ai辅助教程);1、ai辅助优化,发牌逻辑科...
透视辅助!aapoKer都是真... 透视辅助!aapoKer都是真的有挂,aapoker讲解本来有挂(详细辅助工具教程)透视辅助!aap...
wepoke辅助插件!wepo... 1、wepoke辅助插件!wepower有机器人吗,(wepoke好友房)好像有挂(详细有辅助挂教程...
黑科技辅助挂!wepoke存在... 黑科技辅助挂!wepoke存在外挂么,(wepoke辅助)本来有挂(详细透明挂教程),您好,wepo...
透视辅助!红龙扑克辅助教程,红... 透视辅助!红龙扑克辅助教程,红龙扑克竟然有挂(详细辅助器教程)运辅助工具,进入游戏界面。进入辅助器,...