sách gpt4 ai đã đi

Làm thế nào để chọn một phần của bản âm thanh trong iOS bằng cách sử dụng điều khiển trực quan trong iOS?

In lại 作者:行者123 更新时间:2023-12-03 02:11:05 45 4
mua khóa gpt4 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 的帮助下。

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

希望有任何帮助。

1 Câu trả lời

选择音频部分并将其与 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/

45 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com