gpt4 book ai didi

iphone - 如何在 Objective-C iphone 编码中播放声音

转载 作者:太空狗 更新时间:2023-10-30 03:56:37 25 4
gpt4 key购买 nike

我有一个正在开发的应用程序,它使用一些硬件传感器在屏幕上提供数据,有一个随数字更新的标签。只要数字超过 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com