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

相关内容

热门资讯

一分钟快速了解,手机德州有没有... 您好,手机德州有没有挂这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在...
攻略教程,wepoker透视挂... 攻略教程,wepoker透视挂安装,菠萝智星德州透视方法手段(从来是有辅助挂)主打本地运行的 AI ...
一分钟教会你,wepoker透... 一分钟教会你,wepoker透视挂的玩法,aapoker有挂么辅助法子(确实是真的有透视挂)是一款可...
查到实测,wepoker透视作... 查到实测,wepoker透视作弊挂!详细辅助教程,WePoKer真的确实有挂指引(从来真的是有辅助器...
六分钟了解,wepoker有没... 六分钟了解,wepoker有没有辅助挂,智星菠萝德州到底能开挂吗教材(原来真的有辅助器)主打本地运行...
科技分享,德州出老千的方式,德... 德州出老千的方式AI 游戏攻略黑科技上线本地缓存功能,离线查阅能力开挂。提前下载对应游戏攻略数据包,...
重要通知,德扑之星能开挂透视吗... 您好:德扑之星能开挂透视吗这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户...
一分钟了解,wpk透视挂免费测... 一分钟了解,wpk透视挂免费测试,微扑克有挂吗步骤(原生是真的有辅助挂)是一款可以让一直输的玩家,快...
教学盘点,wepoker辅助器... 您好,教学盘点,wepoker辅助器怎么用,WePoKer透视神器办法(总是存在有辅助器)这款游戏可...
玩家必看分享,wepoker辅... 玩家必看分享,wepoker辅助挂有没有,智星菠萝德州真的有透视吗指南书(原本是真的有辅助器)主打本...