播放声音的iOS 8自定义键盘

时间:2015-01-09 10:54:00

标签: ios swift avaudioplayer custom-keyboard

我正在尝试为iOS 8构建一个自定义键盘,当按下某个键时会自定义播放声音。我正在使用AVAudioPlayer和小型mp3文件。

这在模拟器中工作正常,但在真实的设备上我没有听到任何声音。

RequestOpenAccess已启用。

请注意,我并非尝试播放默认的键盘咔嗒声,而是自定义声音。大多数现有问题似乎与默认系统声音有关。

编辑:我还尝试过使用.caf和.aiff文件,并使用SystemSoundID加载和播放它们。

2 个答案:

答案 0 :(得分:2)

此代码段在我的键盘项目中播放自定义声音。

NSString *soundPath = [[NSBundle mainBundle] pathForResource:@"your_custom_sound" 
                                                      ofType:@"mp3"];
SystemSoundID soundID;
AudioServicesCreateSystemSoundID((__bridge CFURLRef)[NSURL fileURLWithPath: soundPath], &soundID);
AudioServicesPlaySystemSound (soundID);

引自:

How to play tock sound when tapping custom keyboard buttons

答案 1 :(得分:0)

我很肯定这不是你的情况,但经常发生设备上的声音被关闭。我错误地搜索了一小时为什么声音不起作用。如果它只是那样,那将是一个快速解决方案;)