问题标签 [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.
iphone - iPhone SDK:AVAudioPlayer 在暂停或完成时发出噪音
我正在使用 AVAudioPlayer 播放多个 wav 文件(我尝试使用 caf,但发生了同样的事情)。所有文件都小于 2 秒,16 位声音 - 文件大小约为 40kb。
我发现它在两种情况下会发出很小的噪音(很难描述,但是像“dub”这样的小声音):
1)播放时暂停或停止播放。
2)当一个播放结束而另一个声音正在播放时(当一个单独的播放器完成播放时没有噪音)
噪音并不大,但是当我这样做时,我在我的应用程序中播放了很多,这真的很烦人。它发生在模拟器和iphone中。
我非常努力地搜索了网页,但找不到任何类似的问题,我真的很想知道问题是什么。任何想法表示赞赏。谢谢。
iphone - 带有指向 *.m4p 的外部 URL 的 AVAudioPlayer
我的问题如下。我得到了这段代码,我猜是一个损坏的 NSURL,因为 AVAudioPlayer 在初始化后为零:
有什么建议吗?这里出了什么问题?
&error 显示了这一点:
iphone - 可以混合 AudioServicesPlaySystemSound 和 AVAudioPlayer 吗?
我们有一款游戏即将发布,但我们有一个非常烦人的问题。在我们的 Beta 测试者手机中,他听不到任何游戏音效。但是,他可以很好地听到背景音乐和标题屏幕音乐。
背景音乐和标题音乐都通过 AVAudioPlayer 播放(它们更长,我们需要循环和音量控制等)。声音效果只是通过 AudioServicesPlaySystemSound 播放(它们很短,我们不需要精确控制或知道它们何时结束等)。这适用于大多数 iPhone,但不适用于这一款。所有这些都是通过 AVAudioSessionCategorySoloAmbient 的音频会话播放的。
所以我有两个问题: - 首先,这是一个可以接受的实现吗?即有没有我错过的东西说你不能混合这两个框架,或者混合它们是一个坏主意的原因?- 第二,有没有人见过这样的东西?如果是这样,您是否找到解决方法?
附加背景说明:我可以肯定地说,在他的手机上,这是两个框架的混合。他能够听到声音,直到我们添加标题屏幕音乐的大致相同的构建。此外,如果我将其中一个声音更改为通过 AVAudioPlayer 工作,他能够听到它。不幸的是,我不能简单地将声音移动到 AVAudioPlayers 中,因为它根本性能不佳,我需要更好的同步。
iphone - iPhone AVAudioPlayer 停止背景音乐
所以我刚刚注意到,在我的 iPod Touch 上,当我的应用程序触发一个短的 wav 文件以使用 AVAudioPlayer 播放时,音乐会暂停。这是正常的吗?
我找不到对此的任何参考,而且似乎会在某处注明。有没有办法在我播放声音时让音乐继续播放?
iphone - 如何确定与 AVAudioPlayer 关联的音频文件的长度
有谁知道如何从与 AVAudioPlayer 实例关联的文件中获取属性。具体来说,我正在寻找如何确定 WAV 文件的长度。
iphone - iPhone - 同时启动多个 AVAudioPlayer 实例
我正在使用 AVAudioPlayer 的多个实例同时播放多个音频文件。我运行一个循环开始播放音频文件(prepareToPlay 被预先调用,循环只调用 play 方法)
但总是有一名球员不同步比赛。如何确保所有 4 个播放器同时开始播放音频?
谢谢。
objective-c - 为什么 AVAudioplayer 在 viewWillDisappear 时不会停止/暂停?
我在我的应用程序中使用 avaudioplayer。在 viewwilldisappear 我想暂停/停止声音,在 viewwill 出现我想再次播放声音。我该怎么做?我在 viewWillAppear 上使用此代码:-
这在 viewWillDisAppear
这是播放声音的方法
我在使用计时器每秒触发的方法中调用它
在 viewDidLoad-
当警报出现时,我还在特定条件下使用 avaudioplayer 播放哔声。效果很好,但这没有按预期工作
iphone - 检查以编程方式连接到设备的耳机?
我正在使用该AVAudioPlayer
课程在我的应用程序中播放 .mp3 文件。是否可以检查耳机是否以编程方式连接到设备?
在第一代 iPod 设备中,当没有连接耳机时,音量控制栏是隐藏的(用于音乐和视频)。
xcode - 为什么 Xcode 在 appdelegate.h 文件中使用 AVAudioPlayer Delegate 协议时显示警告?
//---------MyAppDelegate.h
//---在其他一些 .m 文件中,尝试访问驻留在 MyAppDelegate 中的设备令牌 ----------
// 结果 // 警告:类型 'id' 不符合 'AVAudioPlayerDelegate' 协议
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 接受文件,但没有成功。