我正在尝试为iOS 8构建一个自定义键盘,当按下某个键时会自定义播放声音。我正在使用AVAudioPlayer
和小型mp3文件。
这在模拟器中工作正常,但在真实的设备上我没有听到任何声音。
RequestOpenAccess
已启用。
请注意,我并非尝试播放默认的键盘咔嗒声,而是自定义声音。大多数现有问题似乎与默认系统声音有关。
编辑:我还尝试过使用.caf和.aiff文件,并使用SystemSoundID加载和播放它们。
答案 0 :(得分:2)
此代码段在我的键盘项目中播放自定义声音。
NSString *soundPath = [[NSBundle mainBundle] pathForResource:@"your_custom_sound"
ofType:@"mp3"];
SystemSoundID soundID;
AudioServicesCreateSystemSoundID((__bridge CFURLRef)[NSURL fileURLWithPath: soundPath], &soundID);
AudioServicesPlaySystemSound (soundID);
引自:
答案 1 :(得分:0)
我很肯定这不是你的情况,但经常发生设备上的声音被关闭。我错误地搜索了一小时为什么声音不起作用。如果它只是那样,那将是一个快速解决方案;)