问题标签 [system-sounds]
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.
ios - SystemSoundID 停止声音
在我的应用程序中,我将按钮设置为键盘。每个按钮的作用类似于钢琴键,您触摸按钮,按住时声音会播放,松开时声音会停止。对于这种方法,我使用了两个 IBAction。一种用于 Touch Down(声音播放)和 Touch Up Inside(声音停止)。我正在使用 SystemSoundID 播放声音,因为 AVAudioPlayer 有延迟播放。唯一的问题是,当我按住按钮时,声音播放正常,但一旦我松开触摸,我的应用程序就会崩溃。以下是我的代码:
.h 文件:
.m 文件:
c# - MonoTouch 播放系统声音
当我的警报对话框出现时,我想播放哔声。出现推送通知时如何播放声音?我需要的代码类似于这些链接:
http://iosdeveloperzone.com/2011/05/23/snippet-playing-a-system-sound/
我在任何地方都找不到这个 API:
AudioServicesPlaySystemSound
ios - 如何重复系统声音
我想重复发送到此方法的声音吗?
我已经看到了有关如何使用 numberOfRepeats 进行此操作的答案。但我无法将其放入我的代码中。
c# - 如何检测 System.Media.Sound (BEEP) 是否已被另一个程序播放
我试图弄清楚是否播放了 System.Media.Sounds,用于错误记录目的。
我将如何获取一个布尔值来表示在我的程序执行期间是否播放了任何 System.Media.Sounds?
在执行代码时,我遇到了一个系统(哔哔声)每分钟播放大约 10 次以上的情况。我想为每次播放(哔声)时做一个日志。
也许我可以将其设为 EventArgument?
ios - 如何在 iPhone/iPad 上播放系统声音?
播放(其中一个)系统声音的代码是什么?
不是我自己的声音文件,也不是包含(在我的应用程序中)的声音文件。系统声音(如 Basso、Blow、Bottle、Frog 等 - .aiff 声音)。
我在链接中找到了他们的名字,但现在我想玩他们。
像片段播放系统声音这样的代码片段不起作用(我认为),因为我不想在我的应用程序中包含声音,因为它们已经在设备上!我只想使用可用的。但是他们的NSURL
位置在哪里(如果是这样的话)?
或者如果方式就像振动的“声音”(即AudioServicesPlaySystemSound(kSystemSoundID_Vibrate)
)“他们”的论据是什么?
(而且......这个链接不是很有帮助)。这里没有惊喜。
c# - Monotouch C# 通过音量控制同时播放多种声音
我正在使用 Monotouch 和 C# 为 iOS 制作战争游戏。我在音频音效方面遇到了一些问题。
这就是我需要的:同时播放许多音效的能力(一次可能多达 10-20 个)和调节音量的能力(例如,如果用户在战场上放大,枪声音量会变大)。
这是我的问题:
使用 AVAudioPlayer,我可以调整音量,但每个线程只能播放 1 个声音。所以如果我想播放多个声音,我必须有几十个线程,以防它们重叠......这是一个战争游戏,想象战场上的 20 名士兵。每个士兵在射击时都会有一个“声音线程”来播放枪声,因为每个士兵都可能恰好在同一时间开火。制作大量线程没有问题,但我的游戏已经有几十个线程一直在运行,再添加几十个线程可能会给我带来麻烦……对吗?所以我宁愿不走这条增加几十个线程的路,除非我也有......
使用 SystemSound,我可以在同一个线程中播放任意数量的声音,但我无法调节音量....所以我在这里的工作是,对于我拥有的每种声音效果 - 在 4 处保存 4 次不同的卷。这是一个很大的痛苦......有什么方法可以使用 SystemSounds 调整音量?
这两个都回答了我的一些要求,但似乎都不是天衣无缝的。我应该走 AVAudioPlayer 多线程噩梦之路吗?还是 SystemSound 多文件、不同音量级别的噩梦之路?还是有更好的方法来做到这一点?
提前致谢。
iphone - 向 UIButton 添加声音的可靠方法
我正在尝试向 UIButton 添加点击声音以在按下时播放。到目前为止,我已经尝试了两种方法,但没有一种方法能达到我希望的效果。
我尝试过使用简单的 SystemSounds,但它们是一个丑陋的解决方案,因为用户无法(或者说非常有限)控制音量。
我还尝试了以下形式的 AVAudioPlayer(在 ViewController 的 init 方法中调用):
/li>
第二种方法似乎比第一种方法好得多。特别是当我用以下语句调用声音时:
以上确保了我在反复按下按钮时得到了非常快速的响应。顺便说一句,快速响应时间在我的应用程序中是必不可少的,不幸的是,这是第二种方法失败的地方。
如果我让应用程序空闲大约 10 秒,加载第一个声音需要一个明显的延迟(然后,它会再次变得快速和响应)。不仅如此,它还会延迟按钮被按下。虽然这个延迟非常小(可能只有几分之一秒),但不幸的是它确实影响了我的应用程序的可用性。就好像声音正在自动释放,每次我有一段时间不使用它时都需要初始化或放入内存。
是否有解决方法可以始终保持声音可用并避免延迟或其他可能简单的方法来实现按钮声音?
更多信息: 1. 我使用 ARC 2. 我不使用 IB 3. 目前,没有实现音频委托方法 4. 从其他应用程序在后台播放音频的能力很重要 5. 发生延迟在 iPhone 5 上;所以,我只能想象在功能较弱的设备上需要多长时间......
xcode - 静音每个 SystemSound 的按钮
我用过AVAudioPlayer
,但如果我使用这段代码,它就太迟钝了:
没有任何滞后。
但是我有一个按钮,可以在我的应用程序中静音/取消静音。我怎样才能使这些声音mysound.volume = 0
静音AVAudioplayer
ios - 创建 SystemSoundID 失败 iOS - OSStatus = 0
我在这里遇到了一个非常相似的问题:链接 在 ViewController.h 文件中我添加了这个:
在 ViewController.m 中:
我要播放的声音文件位于支持文件下。
OSStatus 说:
AudioServicesCreateSystemSoundID 状态 = 0
我为 CFURLRef 尝试了许多不同的组合,就像您在注释掉的部分中看到的那样。
也许我的文件不被支持?在我得到解决方案后,我想用这种方式初始化 3 个 aif 格式的声音文件。
希望你能帮我!谢谢 :)
我已激活 ARC,并且使用的是 iOS 6.0.1 (iPhone)
ios - 音量关闭时播放音乐
我有下一个问题:
我曾经AudioServicesPlaySystemSound
在我的应用程序中播放短声音。但是发生了一些错误:当我关闭设备上的音量时 - 声音仍在播放。
我在 iOS 6.0 及更高版本的设备上发现了这个问题。在 iOS 5 设备上没问题。
谁能指出我做错了什么?谢谢。