[英]How to convert AVAudioPCMBuffer to NSData in Objective-C?
Objective-C在語言中內置了不安全的指針,因此轉換就變成了:
- (NSData *)bufferToNSData:(AVAudioPCMBuffer *)buffer {
return [[NSData alloc] initWithBytes:buffer.floatChannelData[0] length:buffer.frameLength * 4];
}
注意,這假設緩沖區中有單聲道32位浮點數據。 需要完成更多工作才能將所有支持的AVAudioPCMBuffer
格式序列化為NSData
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.