gpt4 book ai didi

objective-c - 如何使用 avassetreader 在音轨中搜索?

转载 作者:搜寻专家 更新时间:2023-10-30 19:56:57 24 4
gpt4 key购买 nike

我熟悉如何使用 AVAssetReader 从 ipod 库中流式传输音频数据,但我不知道如何在轨道内搜索。例如在中途开始播放等。从头开始,然后依次获得连续的样本很容易,但肯定有一种方法可以随机访问吗?

最佳答案

AVAssetReader 有一个属性 timeRange,它决定了从中读取媒体数据的 Assets 的时间范围。

@property(nonatomic) CMTimeRange timeRange

此属性的值与 CMTimeRangeMake(kCMTimeZero, asset.duration) 的交集决定了将从中读取媒体数据的 Assets 的时间范围。

默认值为 CMTimeRangeMake(kCMTimeZero, kCMTimePositiveInfinity)。读取开始后,您无法更改此属性的值。

所以,如果你想寻找到轨道的中间,你会创建一个从 asset.duration/2 到 asset.duration 的 CMTimeRange,并将其设置为 AVAssetReader 上的 timeRange。

关于objective-c - 如何使用 avassetreader 在音轨中搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5508619/

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