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

相关内容

热门资讯

一分钟了解!we-poker是... 一分钟了解!we-poker是什么软件(辅助挂)竟然真的有挂(有挂教程)1、we-poker是什么软...
重大通报!wepoker辅助器... 重大通报!wepoker辅助器软件下载(辅助挂)好像有挂(有挂方针)1、上手简单,内置详细流程视频教...
科普常识!德州透视脚本(辅助挂... 科普常识!德州透视脚本(辅助挂)都是真的有挂(有挂存在)1、德州透视脚本辅助器安装包、德州透视脚本辅...
解密关于!安装不了wepoke... 解密关于!安装不了wepoker(辅助挂)一直是有挂(确实有挂)1、完成安装不了wepoker有辅助...
推荐一款!如何下载wepoke... 推荐一款!如何下载wepoker安装包(辅助挂)一直真的有挂(有挂神器)1、操作简单,无需如何下载w...
实操分享!智星菠萝辅助(辅助挂... 实操分享!智星菠萝辅助(辅助挂)都是是有挂(有挂透明挂)1、许多玩家不知道智星菠萝辅助辅助怎么退出观...
玩家攻略!wepoker软件安... 玩家攻略!wepoker软件安装包(辅助挂)果然是有挂(有挂解惑)1)wepoker软件安装包免费钻...
大神推荐!德普之星怎么开辅助(... 大神推荐!德普之星怎么开辅助(辅助挂)一直是真的有挂(存在有挂)大神推荐!德普之星怎么开辅助(辅助挂...
科普攻略!来玩app破解版(辅... 科普攻略!来玩app破解版(辅助挂)本来存在有挂(竟然有挂)1、来玩app破解版有没有辅助教程、来玩...
重大通报!aapoker能控制... 重大通报!aapoker能控制牌吗(辅助挂)本来存在有挂(真是有挂)1.aapoker能控制牌吗 选...