问题标签 [avaudioplayer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
17262 浏览

ios - iPhone SDK:从按钮播放单个 WAV

我目前正在尝试这段代码:

但是,SDK 说 ViewController 没有实现 AVAudioPlayer Delegate。

关于如何使用 2.2 SDK 播放 WAV(或 M4a)的任何想法?

0 投票
5 回答
15983 浏览

iphone - AVAudioPlayer - 按顺序播放多个音频文件

我想使用 AVAudioPlayer 按顺序(一个接一个)播放多个 MP3 文件。我试了一下,播放第一首MP3后就停止了。但是,如果我进入调试器,它工作正常.. 有什么想法吗?我在某处读到 AVAudioPlayer 在后台播放音频..如何防止它这样做?瓦斯

0 投票
9 回答
22861 浏览

iphone - 第一次播放声音时 AVAudioPlayer 启动缓慢

我试图通过 iPhone 上的 AVAudioPlayer 播放(非常短 - 不到 2 秒)音频文件时消除启动滞后。

首先,代码:

完成后,我还实现了 audioPlayerDidFinishPlaying 方法以释放 AVAudioPlayer。

我第一次播放音频时,延迟是显而易见的——至少 2 秒。但是,在那之后声音立即播放。那么,我怀疑罪魁祸首是 [NSData dataWithContentsOfMappedFile] 最初从闪存读取很长时间,但后来读取速度很快。不过,我不确定如何测试它。

是这样吗?如果是这样,我是否应该预先缓存 NSData 对象并在内存不足的情况下积极清除它们?

0 投票
3 回答
1251 浏览

iphone - AVAudioPlayer iPhone 问题

使用 AVAudioPlayer,我可以从我的麦克风流式传输实时音频吗?

如果是这样,我该怎么做?

0 投票
1 回答
4381 浏览

iphone - 将委托添加到 AVAudioPlayer 导致“_NSAutoreleaseNoPool(): NSCFString 类的对象 0x55e060 自动释放,没有适当的池 - 只是泄漏”

我一直在使用一个类来使用 AVAudioPlayer 播放声音。因为我想在播放完这些声音后立即释放它们,所以我添加了一个委托。这会在声音完成播放后,但在我的 -audioPlayerDidFinishPlaying 被调用之前导致“_NSAutoreleaseNoPool():自动释放类 NSCFString 的对象 0x55e060 且没有池到位 - 只是泄漏”错误。

以下是一些来源:

主类.m:

注释掉 [player setDelegate: self]; 使错误消失,但我的 audioPlayerDidFinishPlaying 没有被调用。

有什么想法吗?我是否突然在另一个线程中运行?

0 投票
5 回答
9720 浏览

iphone - 你用什么在 iPhone 游戏中播放声音?

我有一个性能密集型的 iPhone 游戏,我想添加声音。似乎有大约三个主要选择:(1)AVAudioPlayer,(2)音频队列和(3)OpenAL。我讨厌写几页低级代码只是为了播放示例,所以我想使用AVAudioPlayer. 问题是它似乎扼杀了性能——我已经做了一个简单的测量CFAbsoluteTimeGetCurrentplay消息似乎需要 9 到 30 毫秒才能完成。考虑到 25 ms == 40 fps,这非常悲惨。

当然,有一种prepareToPlay方法可以加快速度。这就是为什么我编写了一个简单的类,它保留了几个AVAudioPlayers 供其使用,预先准备好它们,然后使用准备好的播放器播放样本。没有雪茄,仍然需要我上面提到的约 20 毫秒。

这样的性能对于游戏来说是无法使用的,那么你用什么来在 iPhone 上播放性能不错的声音呢?我做错了AVAudioPlayer什么吗?您是否使用音频队列播放声音?(在 2.2 发布之前,我已经写过类似于 AVAudioPlayer 的东西,我很乐意保留这种经验。)你使用 OpenAL 吗?如果是,是否有一种简单的方法可以使用 OpenAL 播放声音,或者您是否必须编写代码页?


更新:是的,用 OpenAL 播放声音相当简单


0 投票
2 回答
1956 浏览

iphone - AVAudioPlayer - 帧率下降

我有一个简单的问题:我正在将一个 mp3 文件加载到一个 NSData 对象中,然后在我的游戏中使用 AVAudioPlayer 播放它。每隔一秒左右,帧速率就会下降,您会在屏幕上看到卡顿。这不是一个重大的放缓,但明显明显并破坏了游戏玩法。不使用 AVAudioPlayer 播放音乐曲目完全没有减速。

我怎样才能防止这种情况发生?

谢谢你。

弗洛里安

0 投票
11 回答
32435 浏览

iphone - 如何将 AVAudioPlayer 输出到扬声器

我正在使用 AVAudioRecorder 录制音频,如如何使用 AVAudioRecorder 在 iPhone 上录制音频?

然后我使用 AVAudioPlayer 播放录音。然而,声音是从耳机发出的,而不是扬声器。我将如何将声音重定向到扬声器?

蒂亚!

0 投票
1 回答
588 浏览

iphone - 哪种音频格式最好?

我正在使用 AVAudioPlayer 背靠背播放多个音频剪辑,但轨道之间总是有一小段沉默,然后我开始了解 Finch,这是一个使用 OpenAL 播放音频的库。有了这个,静音问题似乎在理论上得到了解决,但后来我发现它不能播放 m4a 或任何其他压缩格式。

现在我正在寻找一种文件大小相对较小的未压缩音频格式(尽管未压缩意味着它们都应该具有几乎相同的大小)和一种转换方法,同时我也在谷歌上搜索 afconvert。

0 投票
2 回答
1336 浏览

iphone - Apple 商业的 Waveform API?

在新的 iPhone 3GS 广告中,苹果用炫酷的蓝色波形动画展示了语音控制。这种用于渲染波形(或者可能只是体积)的视觉效果是否可作为 API 调用或源代码在某处使用?(不是语音控制部分,只是音频可视化)

我认为您可以从 AVAudioPlayer 的 averagePowerForChannel: 方法获取声音信息,但是您将如何显示上下移动的波浪?

谢谢!