gpt4 book ai didi

ios - 如何获取 iOS 中可用系统声音的列表?

转载 作者:搜寻专家 更新时间:2023-11-01 06:33:38 24 4
gpt4 key购买 nike

我找到了 this question ,但有点老了。目录访问似乎不再适用于 the example app他们推荐。

The Apple documentation似乎也没有我需要的东西。

我需要的是能够列出内置声音(而不是提供我自己的声音),并允许我的应用的用户选择一个来播放。

听起来很简单,是吧?

更新:

下面是示例应用程序中的相关代码:

NSURL *directoryURL = [NSURL URLWithString:@"/System/Library/Audio/UISounds"];
NSArray *keys = [NSArray arrayWithObject:NSURLIsDirectoryKey];

NSDirectoryEnumerator *enumerator = [fileManager
enumeratorAtURL:directoryURL
includingPropertiesForKeys:keys
options:0
errorHandler:^(NSURL *url, NSError *error) {
// Handle the error.
// Return YES if the enumeration should continue after the error.
return YES;
}];

for (NSURL *url in enumerator) {
NSError *error;
NSNumber *isDirectory = nil;
if (! [url getResourceValue:&isDirectory forKey:NSURLIsDirectoryKey error:&error]) {
// handle error
}
else if (! [isDirectory boolValue]) {
[audioFileList addObject:url];
}
}

问题是枚举器总是空的。我怀疑这可能是安全/沙盒问题。

最佳答案

阅读本文,您可以找到获取系统声音文件列表的代码 - 但仅限于“越狱”设备。

根据 Apple 文档 ( link ) 上的这条注释,听起来(对双关语感到抱歉)我们在尝试访问“内部”声音片段时运气不太好:

Note System-supplied alert sounds and system-supplied user-interface sound effects are not available to your iOS application. For example, using the kSystemSoundID_UserPreferredAlert constant as a parameter to the AudioServicesPlayAlertSound function will not play anything.

关于ios - 如何获取 iOS 中可用系统声音的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44369573/

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