iphone游戏的声音处理-流播放文件

本文深入探讨了使用AudioStream和AudioQueue进行流播放的技术细节,包括单个文件播放和在线文件播放的方法。通过具体的代码实现,介绍了如何初始化播放、设置增益、重复播放等功能,并提供了完整的.m文件代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

流播放文件即用AudioStream 和 AudioQueue 来播放文件。好处是可以快速的开始播放,减少读文件的过程,适合大文件特别是背景音乐的播放。坏处是一次只能播放一个文件,如果要换播放文件,中间需要一定的时间。但是因为iPhone的文件读取时间只有10秒,对于资源较大的文件,只能考虑这个方式了。下面我将分享一下我在这方面的一点经验:1. 单个文件播放2. 在线文件播放

 

1. 单个文件播放

以上是需要定义的为单独文件播放的所需要的元素。可以定义在类里面。

2. 在线文件播放

利用http1.1协议播放在线文件。以上是在线文件播放所需要的参数。

 

这里是定义的一些参数,NUM_QUEUE_BUFFERS 用于播放本地文件,而 kNumAQBufs 用于播放在线文件。


3. 本地文件初始化

 

4. 在线文件初始化


算了,废话不多说了,直接上代码,等以后有时间了再逐一解释。

.h文件

 

 

.m文件

 

代码中对指针形式和数组形式2种各写了不同的代码,大家可以根据个人爱好使用,而且还将url和文件path2种播放方式写在了一起。这个类是xxxxx.h 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值