gpt4 book ai didi

ios - 了解 AVAssetReader 和 AVAssetReaderTrackOutput

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

我在我的程序中使用以下代码从录音中提取样本。我以为我理解了这个过程,但是当我阅读 Apples 开发者指南时,我并不完全理解 AVAssetReaderAVAssetReaderTrackOutput 是如何协同工作的。

AVAssetReaderTrackOutput 是否包含 AVAssetReader 从中读取的轨道数据?当我像此处那样将输出添加到阅读器时 [reader addOutput:output]; 输出是否被视为阅读器使用的音频数据源?在开发人员指南中,它说 addOutput “将给定的输出添加到接收器。”接收器到底是什么?

AVAssetReader *reader = [[AVAssetReader alloc] initWithAsset:self.audioAsset error:&error];
AVAssetTrack *songTrack = [audioTrackArray objectAtIndex:0];
AVAssetReaderTrackOutput *output = [[AVAssetReaderTrackOutput alloc] initWithTrack:songTrack outputSettings:outputSettingsDict];
[reader addOutput:output];

最佳答案

AVAssetReader 保存着数据,为了访问一些你需要读取轨道的数据。音频和视频是不同的轨道。

要获取数据,您需要分配一个 VAssetReaderTrackOutput。

“Receiver”是函数中对象的首字母缩写(准确的说是“消息”)。所以

[receiver sendMessage:data];

这是一个电影示例代码:http://www.7twenty7.com/blog/2010/11/video-processing-with-av-foundation

关于ios - 了解 AVAssetReader 和 AVAssetReaderTrackOutput,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24094287/

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