gpt4 book ai didi

iphone- [AVAssetReaderAudioMixOutput copyNextSampleBuffer] 错误

转载 作者:行者123 更新时间:2023-12-03 21:07:52 26 4
gpt4 key购买 nike

我正在与 AVAssetReader 和 AVAssetWriter 合作制作多轨电影。所以我使用 [AVAssetReaderAudioMixOutput copyNextSampleBuffer] 和 [AVAssetWriterInput appendSampleBuffer] 完成了它。

但我不断收到错误:[AVAssetReaderTrackOutput copyNextSampleBuffer] 无法复制下一个示例缓冲区,除非 Assets 读取器处于“读取”状态。如何解决这个问题。

最佳答案

MPMediaQuery *meidaQuery = [[[MPMediaQuery alloc] init] autorelease];
MPMediaItem *mediaItem = [[meidaQuery items] objectAtIndex:0];
AVURLAsset *urlAsset = [AVURLAsset URLAssetWithURL:[mediaItem valueForProperty:MPMediaItemPropertyAssetURL] options:nil];

AVAssetReader *assetReader = [AVAssetReader assetReaderWithAsset:urlAsset error:nil];
AVAssetTrack *assetTrack = [[urlAsset tracksWithMediaType:AVMediaTypeAudio] objectAtIndex:0];
AVAssetReaderTrackOutput *assetReaderTrackOutput = [AVAssetReaderTrackOutput assetReaderTrackOutputWithTrack:assetTrack outputSettings:NULL];
[assetReader addOutput:assetReaderTrackOutput];
[assetReader startReading];

CMSampleBufferRef sampleBufferRef = [assetReaderTrackOutput copyNextSampleBuffer];

关于iphone- [AVAssetReaderAudioMixOutput copyNextSampleBuffer] 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5360977/

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