gpt4 book ai didi

ios - 如何使用 iOS 中的视觉控件在 ios 中选择音轨的一部分?

转载 作者:行者123 更新时间:2023-12-03 02:11:05 36 4
gpt4 key购买 nike

我正在写一些东西,我将使用设备的 iTunes 库中的一部分音轨来覆盖 2 个视频的组合,例如:

AVMutableComposition* mixComposition = [[AVMutableComposition alloc] init];

//VIDEO TRACK
AVMutableCompositionTrack *firstTrack = [mixComposition addMutableTrackWithMediaType:AVMediaTypeVideo preferredTrackID:kCMPersistentTrackID_Invalid];
[firstTrack insertTimeRange:CMTimeRangeMake(kCMTimeZero, self.firstAsset.duration) ofTrack:[[self.firstAsset tracksWithMediaType:AVMediaTypeVideo] objectAtIndex:0] atTime:kCMTimeZero error:nil];

AVMutableCompositionTrack *secondTrack = [mixComposition addMutableTrackWithMediaType:AVMediaTypeVideo preferredTrackID:kCMPersistentTrackID_Invalid];
[secondTrack insertTimeRange:CMTimeRangeMake(kCMTimeZero, self.secondAsset.duration) ofTrack:[[self.secondAsset tracksWithMediaType:AVMediaTypeVideo] objectAtIndex:0] atTime:self.firstAsset.duration error:nil];

//AUDIO TRACK
if(self.audioAsset!=nil){
AVMutableCompositionTrack *AudioTrack = [mixComposition addMutableTrackWithMediaType:AVMediaTypeAudio preferredTrackID:kCMPersistentTrackID_Invalid];
[AudioTrack insertTimeRange:CMTimeRangeMake(kCMTimeZero, CMTimeAdd(self.firstAsset.duration, self.secondAsset.duration)) ofTrack:[[self.audioAsset tracksWithMediaType:AVMediaTypeAudio] objectAtIndex:0] atTime:kCMTimeZero error:nil];
}

最后一行代码从时间 0 开始获取一段轨道,并持续组合视频的长度,这是有道理的。

我想做的是选择我想要的音轨的任何部分,不一定从一开始;我想允许用户这样做,也许在 slider 的帮助下。

什么是实现这一点的好方法?是否有任何带有示例的教程?

希望有任何帮助。

最佳答案

选择音频部分并将其与 View 组合以制作单个电影对象的代码很简单。你似乎已经掌握了这个窍门。以下是 my own example code 的摘录:

type = AVMediaTypeAudio;
arr = [oldAsset tracksWithMediaType:type];
track = [arr lastObject];
comptrack = [comp addMutableTrackWithMediaType:type preferredTrackID:kCMPersistentTrackID_Invalid];
[comptrack insertTimeRange:CMTimeRangeMake(CMTimeSubtract(duration, CMTimeMakeWithSeconds(5,600)), CMTimeMakeWithSeconds(5,600)) ofTrack:track atTime:CMTimeMakeWithSeconds(5,600) error:nil];

正如你所看到的,我们正在做同样的事情。

提供一个让用户指定想要什么的界面取决于您。毕竟,这是您的应用程序。

关于ios - 如何使用 iOS 中的视觉控件在 ios 中选择音轨的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23916769/

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