ios – 按顺序播放多个音频文件

ios – 按顺序播放多个音频文件,第1张

概述我正在尝试实现一个音频播放器来播放多个文件,就像它们是单个文件一样.但是,初始缓冲时间应该只是第一部分的持续时间,其他文件应该按顺序加载. 例如: >文件1: > Part1 – 0:35s >第2部分 – 0:47s >第3部分 – 0:07s File1应该像1:29一样播放,但我们只等待(最多),直到Part1加载开始播放. 我看过AVAsset,但它似乎没有解决问题.我还想过使用AVAud 我正在尝试实现一个音频播放器来播放多个文件,就像它们是单个文件一样.但是,初始缓冲时间应该只是第一部分的持续时间,其他文件应该按顺序加载.

例如:

>文件1:

> Part1 – 0:35s
>第2部分 – 0:47s
>第3部分 – 0:07s

file1应该像1:29一样播放,但我们只等待(最多),直到Part1加载开始播放.

我看过AVAsset,但它似乎没有解决问题.我还想过使用AVAudioPlayer实现它并自己完成所有逻辑.

以前有人有这个问题吗?

谢谢!

解决方法 您可以使用 AVQueuePlayer来实现此目的.您需要使用文件URL创建AVPlayerItem,然后需要使用它的queuePlayerWithItems:方法初始化AVQueuePlayer.
AVPlayerItem *firstItem  = [[AVPlayerItem alloc] initWithURL:firstPartURL];AVPlayerItem *secondItem = [[AVPlayerItem alloc] initWithURL:secondPartURL];AVPlayerItem *thirdItem  = [[AVPlayerItem alloc] initWithURL:thirdPartURL];    NSArray *itemstoplay     = [NSArray arrayWithObjects:firstItem,secondItem,thirdItem,nil];AVQueuePlayer *qPlayer   = [AVQueuePlayer queuePlayerWithItems:itemstoplay];[qPlayer play];
总结

以上是内存溢出为你收集整理的ios – 按顺序播放多个音频文件全部内容,希望文章能够帮你解决ios – 按顺序播放多个音频文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1114212.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存