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

相关内容

热门资讯

实测交流!泸州大二实战技巧(透... 实测交流!泸州大二实战技巧(透视)xpoker怎么辅助(解密教程有挂细节)>>您好:软件加薇1367...
透视能赢!哈局13张辅助器(透... 透视能赢!哈局13张辅助器(透视)wepoker私人局外卦(2026新版教程有挂实锤)《详细加薇13...
今日公布!衢州都莱辅助器是真的... 今日公布!衢州都莱辅助器是真的假的(透视)wepoker辅助器安装包定制(德州教程有挂规律)>>您好...
透视好友房!潮友会鱼虾蟹脚本辅... 您好:这款潮友会鱼虾蟹脚本辅助器游戏是可以开挂的,确实是有挂的,很多玩家在这款潮友会鱼虾蟹脚本辅助器...
分享一款!werplan脚本(... 分享一款!werplan脚本(透视)wepoker私人局俱乐部(必赢方法揭秘有挂) >>您好:软件加...
实操分享!随意玩工具箱辅助器(... 实操分享!随意玩工具箱辅助器(透视)hhpoker德州挂真的有吗(科技教程有挂存在)这是一款可以让一...
每日必看!填大坑辅助工具排行(... 每日必看!填大坑辅助工具排行(透视)wepoker透视脚本苹果版(AI教程有挂工具)《详细加薇136...
六分钟了解!随意玩工具箱辅助器... 大家好,今天小编来为大家解答hhpoker德州挂真的有吗这个问题咨询软件客服可以免费测试直接加微信(...
透视辅助“pokemmo辅助脚... 大家好,今天小编来为大家解答pokemmo辅助脚本这个问题咨询软件客服可以免费测试直接加微信(136...
科技介绍"微信小程序... 大家好,今天小编来为大家解答微信小程序雀神挂件怎么安装这个问题咨询软件客服可以免费测试直接加微信(1...