作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个正在开发的应用程序,它使用一些硬件传感器在屏幕上提供数据,有一个随数字更新的标签。只要数字超过 100 左右,我就想播放声音。例如,假设它正在读取数字然后突然发现一个好位置(或其他),然后我想要播放声音或点亮灯。我是一个绝对的初学者,如果答案对一个绝对的初学者来说很容易理解,那就太好了。
最佳答案
我正在使用系统 AudioToolbox.framework 在我的简单游戏中播放声音。我将这个静态函数添加到常见的 MyGame 类中:
+ (SystemSoundID) createSoundID: (NSString*)name
{
NSString *path = [NSString stringWithFormat: @"%@/%@",
[[NSBundle mainBundle] resourcePath], name];
NSURL* filePath = [NSURL fileURLWithPath: path isDirectory: NO];
SystemSoundID soundID;
AudioServicesCreateSystemSoundID((__bridge CFURLRef)filePath, &soundID);
return soundID;
}
我将“Morse.aiff”文件添加到项目资源中,并使用以下内容在(任何)类初始化中对其进行了初始化:
self.mySound = [MyGame createSoundID: @"Morse.aiff"];
然后我用这个调用播放了声音:
AudioServicesPlaySystemSound(mySound);
此外,不要忘记导入 AudioServices.h 文件。
此音频工具箱还可以播放不同的声音格式。
关于iphone - 如何在 Objective-C iphone 编码中播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4215891/
我是一名优秀的程序员,十分优秀!