gpt4 book ai didi

macos - Cocoa:如何创建 CFUrl/NSUrl 以从 ExtAudioFileOpenURL 的内存缓冲区中读取

转载 作者:行者123 更新时间:2023-12-03 16:32:39 29 4
gpt4 key购买 nike

某些函数(例如 ExtAudioFileOpenURL)仅接受 URL 作为文件路径。这很好,但如果您的文件位于容器或内存缓冲区内,是否仍然可以创建指向此文件的 URL?

例如

char * w = read_sample_bytes(...);
CFURLRef url = CFURLCreateForBuffer(..., w, ...);
ExtAudioFileOpenURL(url, &extAudioFile);
etc..

或者我是否必须将数据提取到临时文件并创建一个 URL?

最佳答案

大概,您首先会使用 AudioFileInitializeWithCallbacks 创建一个 AudioFileID,然后使用 ExtAudioFileWrapAudioFileIDExtAudioFile 包装结果> 您将需要的 API。使用此方法不需要 CF/NS-URL 在内存中创建/读取文件。

关于macos - Cocoa:如何创建 CFUrl/NSUrl 以从 ExtAudioFileOpenURL 的内存缓冲区中读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10184966/

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