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

iphone - iPhone SDK:AVAudioPlayer 在暂停或完成时发出噪音

我正在使用 AVAudioPlayer 播放多个 wav 文件(我尝试使用 caf,但发生了同样的事情)。所有文件都小于 2 秒,16 位声音 - 文件大小约为 40kb。

我发现它在两种情况下会发出很小的噪音(很难描述,但是像“dub”这样的小声音):
1)播放时暂停或停止播放。
2)当一个播放结束而另一个声音正在播放时(当一个单独的播放器完成播放时没有噪音)

噪音并不大,但是当我这样做时,我在我的应用程序中播放了很多,这真的很烦人。它发生在模拟器和iphone中。

我非常努力地搜索了网页,但找不到任何类似的问题,我真的很想知道问题是什么。任何想法表示赞赏。谢谢。

0 投票
3 回答
18428 浏览

iphone - 带有指向 *.m4p 的外部 URL 的 AVAudioPlayer

我的问题如下。我得到了这段代码,我猜是一个损坏的 NSURL,因为 AVAudioPlayer 在初始化后为零:

有什么建议吗?这里出了什么问题?

&error 显示了这一点:

0 投票
2 回答
5173 浏览

iphone - 可以混合 AudioServicesPlaySystemSound 和 AVAudioPlayer 吗?

我们有一款游戏即将发布,但我们有一个非常烦人的问题。在我们的 Beta 测试者手机中,他听不到任何游戏音效。但是,他可以很好地听到背景音乐和标题屏幕音乐。

背景音乐和标题音乐都通过 AVAudioPlayer 播放(它们更长,我们需要循环和音量控制等)。声音效果只是通过 AudioServicesPlaySystemSound 播放(它们很短,我们不需要精确控制或知道它们何时结束等)。这适用于大多数 iPhone,但不适用于这一款。所有这些都是通过 AVAudioSessionCategorySoloAmbient 的音频会话播放的。

所以我有两个问题: - 首先,这是一个可以接受的实现吗?即有没有我错过的东西说你不能混合这两个框架,或者混合它们是一个坏主意的原因?- 第二,有没有人见过这样的东西?如果是这样,您是否找到解决方法?

附加背景说明:我可以肯定地说,在他的手机上,这是两个框架的混合。他能够听到声音,直到我们添加标题屏幕音乐的大致相同的构建。此外,如果我将其中一个声音更改为通过 AVAudioPlayer 工作,他能够听到它。不幸的是,我不能简单地将声音移动到 AVAudioPlayers 中,因为它根本性能不佳,我需要更好的同步。

0 投票
4 回答
11178 浏览

iphone - iPhone AVAudioPlayer 停止背景音乐

所以我刚刚注意到,在我的 iPod Touch 上,当我的应用程序触发一个短的 wav 文件以使用 AVAudioPlayer 播放时,音乐会暂停。这是正常的吗?

我找不到对此的任何参考,而且似乎会在某处注明。有没有办法在我播放声音时让音乐继续播放?

0 投票
1 回答
4320 浏览

iphone - 如何确定与 AVAudioPlayer 关联的音频文件的长度

有谁知道如何从与 AVAudioPlayer 实例关联的文件中获取属性。具体来说,我正在寻找如何确定 WAV 文件的长度。

0 投票
4 回答
3037 浏览

iphone - iPhone - 同时启动多个 AVAudioPlayer 实例

我正在使用 AVAudioPlayer 的多个实例同时播放多个音频文件。我运行一个循环开始播放音频文件(prepareToPlay 被预先调用,循环只调用 play 方法)

但总是有一名球员不同步比赛。如何确保所有 4 个播放器同时开始播放音频?

谢谢。

0 投票
1 回答
1325 浏览

objective-c - 为什么 AVAudioplayer 在 vi​​ewWillDisappear 时不会停止/暂停?

我在我的应用程序中使用 avaudioplayer。在 viewwilldisappear 我想暂停/停止声音,在 viewwill 出现我想再次播放声音。我该怎么做?我在 viewWillAppear 上使用此代码:-

这在 viewWillDisAppear

这是播放声音的方法

我在使用计时器每秒触发的方法中调用它

在 viewDidLoad-

当警报出现时,我还在特定条件下使用 avaudioplayer 播放哔声。效果很好,但这没有按预期工作

0 投票
3 回答
2879 浏览

iphone - 检查以编程方式连接到设备的耳机?

我正在使用该AVAudioPlayer课程在我的应用程序中播放 .mp3 文件。是否可以检查耳机是否以编程方式连接到设备?

在第一代 iPod 设备中,当没有连接耳机时,音量控制栏是隐藏的(用于音乐和视频)。

0 投票
1 回答
733 浏览

xcode - 为什么 Xcode 在 appdelegate.h 文件中使用 AVAudioPlayer Delegate 协议时显示警告?

//---------MyAppDelegate.h

//---在其他一些 .m 文件中,尝试访问驻留在 MyAppDelegate 中的设备令牌 ----------

// 结果 // 警告:类型 'id' 不符合 'AVAudioPlayerDelegate' 协议

0 投票
1 回答
385 浏览

avaudioplayer - 开发 SDK 3.1.2 兼容的 audio.caf 文件

显然,SDK 3.1.2 对某些 audio.caf 文件传递​​给 AVAudioplayer 有内置的歧视。

一些在 SDK 3.0.1 上运行良好的文件从 AVAudioplayer 使用完全相同的代码在模拟器或带有 SDK 3.1.2 的 iPhone 上获得返回的内容空值。

所有文件均为 16 位整数、Big Endian、Mono、22.050 KHz、数据速率 352.8 Kbits/s。所有文件都具有相同的 rwx 权限和所有权,并且具有相似的大小和持续时间约 7 秒。

如何了解有效文件和无效文件的不同之处以及转换或修复无效文件?

我尝试运行“afconvert -f caff -d LEI16@22050 input.caf output.caf”来尝试让 SDK 3.1.2 接受文件,但没有成功。