gpt4 book ai didi

ios - 使用AVAudioPlayer播放多种声音(一对一)

转载 作者:行者123 更新时间:2023-12-01 18:22:24 29 4
gpt4 key购买 nike

我正在使用AVAudioPlayer制作MP3播放器。我有多种MP3声音,想一一播放。以下是我的应用程序的逻辑:

///// For playing 1st sound

mp3Player = [[AVAudioPlayer alloc] initWithContentsOfURL:url1 error:nil];
[mp3Player prepareToPlay];
[mp3Player play];


///// For playing 2nd sound
mp3Player = nil;
mp3Player = [[AVAudioPlayer alloc] initWithContentsOfURL:url2 error:nil];
[mp3Player prepareToPlay];
[mp3Player play];


///// For playing 3rd sound
mp3Player = nil;
mp3Player = [[AVAudioPlayer alloc] initWithContentsOfURL:url3 error:nil];
[mp3Player prepareToPlay];
[mp3Player play];

etc...

只是想知道:在播放下一个声音之前,我淘汰播放器并分配AVAudioPlayer。此逻辑是否涉及性能(速度)或内存(泄漏)? (我正在使用ARC)。如果是这样,有什么办法可以只分配AVAudioPlayer一次,并接受指向这些声音的不同URL?非常感谢。

最佳答案

我认为以下链接可能会帮助您:

How to play multiple audio files in sequence by loop in AVAudioPlayer?

其中audioPlayerDidFinishPlaying用于在播放完一首歌曲后播放下一首歌曲。

关于ios - 使用AVAudioPlayer播放多种声音(一对一),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16453706/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com