Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Swift 3-音频文件中不支持KaudioFilePropertyMagcCookie数据_Ios_Swift_Macos_Swift3_Core Audio - Fatal编程技术网

Ios Swift 3-音频文件中不支持KaudioFilePropertyMagcCookie数据

Ios Swift 3-音频文件中不支持KaudioFilePropertyMagcCookie数据,ios,swift,macos,swift3,core-audio,Ios,Swift,Macos,Swift3,Core Audio,尝试获取音频文件魔法cookie的大小时,函数AudioFileGetPropertyInfo返回'pty'(等于kAudioFileUnsupportedPropertyError) 这里的原因是什么?AudioFileID不支持AudioFileGetPropertyInfo属性吗 在此上下文中调用了函数AudioFileGetPropertyInfo: func copyEncoderCookieToQueue(file: AudioFileID, queue: AudioQueueRef

尝试获取音频文件魔法cookie的大小时,函数
AudioFileGetPropertyInfo
返回
'pty'
(等于
kAudioFileUnsupportedPropertyError

这里的原因是什么?
AudioFileID
不支持
AudioFileGetPropertyInfo
属性吗

在此上下文中调用了函数
AudioFileGetPropertyInfo

func copyEncoderCookieToQueue(file: AudioFileID, queue: AudioQueueRef) {
    var error: OSStatus
    var propertySize: UInt32 = 0

    error = AudioFileGetPropertyInfo(file, kAudioFilePropertyMagicCookieData, &propertySize, nil)
    checkError(error, msg: "Couldn't get property size.")

    // More code
}

首先,我在想,音频文件可能不包含魔法cookie,但函数是否会返回零,因为它的大小是这样的?

@matt因此,如果没有找到副本,我将得到
kaudiofluensupportedPropertyError
?如果你想把它作为一个答案,我很乐意接受。我所做的只是建议你阅读文档。如果您已经解决了问题,请随意提供您自己的答案。@matt the final
else
用一条注释捕捉到错误案例:
//如果音频不需要magic cookie数据,则可以
,但我仍然不确定如果没有cookie数据,是否一定会出现错误。您将如何解释
err!=noErr
案例?第一条评论说
Get Magic Cookie info(如果存在)
,但是我如何判断是否存在Magic Cookie呢?“您如何解释
err!=noErr
案例?”您的意思是
if err==noErr
else
?这意味着这种声音格式不涉及魔法饼干。这就是该文档中的示例向您展示的内容。所以我认为这意味着你可以相信:你犯了一个错误,所以这里没有魔法饼干。