如何在客观C iphone编码中播放声音

Dan*_*eb0 4 iphone audio objective-c

我有一个我正在使用的应用程序,它使用一些硬件传感器在屏幕上提供数据,有一个标签随数字更新.每当数字超过100或者什么的时候,我想要播放声音.例如,假设它正在读取数字然后突然发现它找到了一个好位置(或者其他什么),然后我想要播放声音或点亮灯光.我是一个绝对的初学者,如果答案对于绝对的初学者来说很容易理解,那就太好了.

Prc*_*ela 10

我正在使用系统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;
} 
Run Code Online (Sandbox Code Playgroud)

我将"Morse.aiff"文件添加到项目资源中,并使用以下内容在(任何)类初始化中初始化它:

self.mySound = [MyGame createSoundID: @"Morse.aiff"];
Run Code Online (Sandbox Code Playgroud)

然后我通过这个电话播放声音:

AudioServicesPlaySystemSound(mySound);
Run Code Online (Sandbox Code Playgroud)

另外,不要忘记导入AudioServices.h文件.

此音频工具箱也可以播放不同的声音格式.