问题标签 [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 投票
1 回答
1546 浏览

iphone - iPhone上预建的音频播放器用户界面?

我的老板似乎认为有一种方法可以通过带有模态 UI 的内置 QT 界面播放音频文件,就像地址簿框架一样。

此外,邮件应用程序会弹出一个 QT 模态播放器来播放附加的音频文件,然后在完成后隐藏自身。

我已经进行了 2 小时的研究,但找不到任何用于播放音频的预构建 UI。我知道我可以通过 来做到这一点AVAudioPlayer,但这仍然需要我构建一个自定义 UI,这很好,但我们正在寻找视觉上的熟悉度和一致性。

我刚刚发现MPMusicPlayerController,但它似乎只播放 iTunes 媒体,而不是来自文件路径的媒体。

那么,是否有预建的音频播放器 UI?

0 投票
1 回答
338 浏览

iphone - AVAudioPlayer 不是出租的,对吗?

看来 AVAudioPlayer 不可重入。因此,在下面将 soundfx 播放完成,延迟 1 秒,然后再次播放,而不是 1 秒延迟 - 以及我想要的结果重叠播放:

然后我必须求助于 NSOperation - 线程 - 来实现重叠播放的目标吗?

注意:我使用的是 IMA4/ADPCM 格式,这显然是分层声音播放的正确格式。

干杯,道格

0 投票
4 回答
10545 浏览

xcode - AVAudioPlayer 内存泄漏

我遇到了一些与 AVAudioPlayer 相关的奇怪内存泄漏问题,在尝试了所有想到的事情后我需要帮助。

这是问题的简短描述 - 代码紧随其后。我初始化我的播放器并开始无限循环播放音轨(无限循环或一次播放并没有改变问题)。音乐开始几秒钟后,我切换到另一个音轨,因此我创建了一个新播放器,对其进行初始化,释放旧播放器(正在播放),然后将新播放器放置到位并播放。

在那个时间点(就在我调用新播放器 - [播放器播放]之后)我得到了内存泄漏(3.5Kb)。

我尝试了以下方法:

  • 停止旧播放器然后释放它 - 没有效果

  • 播放指令后立即释放播放器 - 未开始播放

  • 释放两次旧播放器 - 崩溃

  • 当我创建和播放第一个播放器时,不会发生内存泄漏!

此外,在参考文献中确实说“播放”是异步的,因此可能会将 ref 计数增加 1,但在这种情况下,为什么 [Player stop] 没有帮助?

谢谢,

以下是有关我如何使用它的代码的一些部分:

}

}

}

0 投票
3 回答
3084 浏览

iphone - 播放 .caf 文件:在模拟器中可以正常工作,但在 iPhone 中不行

我正在制作一个录音机。重新编码和播放在模拟器上工作正常。但是在iphone上就不行了。(我按照iPhoneOSProgrammingGuide/AudioandVideoTechnologies中提到的确切步骤进行操作)

输出的调试器是 file://localhost/var/mobile/Applications/9A607A45-974B-4E9F-9839-FD21B3BC9DD8/Documents/1251828741.caf(player) isFileURL正在播放..

0 投票
5 回答
3129 浏览

iphone - iPhone编程:avaudioplayer在播放时泄漏内存

我是使用 avadioplayer 的新手,每次播放声音时我似乎都有记忆。我无法弄清楚我在 Instrument 中缺少什么来摆脱它。这可能是误报吗?

视图控制器.h:

// ViewController.m

我发现了问题所在。

我必须在界面上添加 AVAudioPlayerDelegate 因为我已经设置了 UIAccelerometerDelegate

并设置

0 投票
1 回答
857 浏览

iphone - AVAudioPlayer 可以在 iPhone 屏幕锁定时播放;那个时候也能录吗?

您可以使用高级 AVAudioPlayer 轻松播放声音和录制声音。您可以在 iPhone 屏幕锁定时使用相同的框架播放声音。那个时候能录声音吗?

0 投票
1 回答
9873 浏览

iphone - AVAudioPlayer 初始化错误

我初始化我的 AVAudioPlayer 实例,如:

url 包含 .m4a 文件的路径

调用此行时控制台显示如下错误:“ Error Domain=NSOSStatusErrorDomain Code=1685348671”操作无法完成。(OSStatus 错误 1685348671。)

这个错误的原因是什么?

0 投票
3 回答
5276 浏览

iphone - iPhone - AVAudioPlayer - 将分贝级别转换为百分比

我喜欢更新使用 AudioQueue 播放音频文件的现有 iPhone 应用程序。水平(peakPowerForChannel,averagePowerForChannel)是线性的,从 0.0f 到 1.0f。

现在我喜欢使用更简单的 AVAudioPlayer 类,它工作得很好,唯一的问题是现在以分贝为单位的级别,而不是从 -120.0f 到 0.0f 的线性。

有没有人将其转换回 0.0f 和 1.0f 之间的线性值的公式?

谢谢

汤姆

0 投票
1 回答
992 浏览

iphone - AvAudioPlayer 将委托设置为零释放委托对象?

似乎释放 AvAudioPlayer 也释放了委托对象,我尝试在将其分配给委托时手动调用 self ,但它没有帮助。

即使我做类似的事情:

当我将委托分配给 nil 时,我会立即从初始化中调用 Myclass 的释放

知道发生了什么吗?

0 投票
1 回答
1296 浏览

iphone - AVAudioPlayer 输出到扬声器

在搜索了如何将AVAudioPlayer输出发送到 iPhone 的扬声器后,我发现了这个:

iPhone音频播放:强制通过内部扬声器?

尽管将类别正确设置为AVAudioSessionCategoryPlayAndRecord,但此解决方案似乎对我不起作用,甚至不会让构建编译,给我这个错误:

我不包括什么吗?我正在导入AudioToolbox,AVFoundationCoreAudio.

我的班级实现了AVAudioSessionDelegateAVAudioRecorderDelegateAVAudioPlayerDelegateUITextFieldDelegate

任何帮助将不胜感激!