在 iOS 中将 ExtAudioFileRef 类型转换为 AudioFileID 类型

Posted

技术标签:

【中文标题】在 iOS 中将 ExtAudioFileRef 类型转换为 AudioFileID 类型【英文标题】:convert ExtAudioFileRef type to AudioFileID type in iOS 【发布时间】:2011-02-08 09:57:57 【问题描述】:

我一直在使用 ExtAudioFile 服务,我想使用需要 AudioFileID 参数的 AudioFile 服务。此参数对应于 ExtAudioFile Services 中使用的 ExtAudioFileRef。如何从 ExtAudioFileRef 类型转换为 AudioFileID 类型?

【问题讨论】:

【参考方案1】:

我知道这个很旧并且已经回答,但我只是注意到它并认为我会在这里留下一个正确的答案以供将来参考

AudioFileID audioFile;
UInt32 dataSize = sizeof(AudioFileID);
ExtAudioFileGetProperty(extAudioFile, kExtAudioFileProperty_AudioFile, &dataSize, &audioFile);

【讨论】:

【参考方案2】:

只需进行类型转换,它就可以正常工作! AudioFileID audiofile = (AudioFileID)AudioExt where AudioExt is of type ExtAudioFileRef

【讨论】:

这可能现在可以工作,但据我所知,Apple 既没有记录也没有支持它。坚持使用 API 支持的解决方案是一种更好的长期方法。

以上是关于在 iOS 中将 ExtAudioFileRef 类型转换为 AudioFileID 类型的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 中获取现有 MP3 或 AAC 的比特率?

在 iOS 中将毫秒转换为日期

在ios中将json转换为字典

无法在 iOS 中将数据写入 .plist

iOS - 在 UINavigationController 中将 UIViewController 显示为全屏

在 iOS 中将照片从相机发布到 Facebook 页面