gpt4 book ai didi

iOS - 为自定义键盘播放 Tock 声音

转载 作者:行者123 更新时间:2023-11-29 10:30:29 25 4
gpt4 key购买 nike

我正在尝试为我的自定义键盘播放 Tock 声音。

我尝试过的:

[[UIDevice currentDevice] playInputClick];

NSString *path = [[NSBundle bundleWithIdentifier:@"com.apple.UIKit"] pathForResource:@"Tock" ofType:@"aiff"];
SystemSoundID soundID;
AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath:path], &soundID);
AudioServicesPlaySystemSound(soundID);
AudioServicesDisposeSystemSoundID(soundID);

AudioServicesPlaySystemSound(0x450);

NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:@"test" ofType: @"mp3"];
NSURL *fileURL = [[NSURL alloc] initFileURLWithPath:soundFilePath ];
myAudioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:fileURL error:nil];
myAudioPlayer.numberOfLoops = 1;
[myAudioPlayer play];

这给了我一个错误:

AudioSessionClient: Couldn't connect to com.apple.audio.AudioSession
Couldn't connect to com.apple.audio.AudioQueueServer; AudioQueue will not be usable

还调查了这个 link

当我在我的 ViewControllers(不是自定义键盘)中尝试这些代码时,一切正常。但是当我在我的自定义键盘上测试它时,它至少闲置了 10 秒,我什么也听不到。

我还确保我的 iPhone 未处于静音模式,扬声器未损坏,键盘点击已启用。我在我的 iPhone 和 iPad 上测试了这些代码,结果是一样的

Xcode 版本 6.3.1iOS 版本 8.3

我做错了什么?提前致谢。

最佳答案

我找到了解决问题的方法。

在 Info.plist 中。

RequestsOpenAccess = YES

并在我的 KeyboardViewController.m 上使用此代码

dispatch_async(dispatch_get_main_queue(), ^{
AudioServicesPlaySystemSound(1104);
});

关于iOS - 为自定义键盘播放 Tock 声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29949058/

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