美摄SDK For iOS  3.13.5
NvsAudioTrack.h
浏览该文件的文档.
1 //================================================================================
2 //
3 // (c) Copyright Meishe Co. Ltd, 2016. All rights reserved.
4 //
5 // This code and information is provided "as is" without warranty of any kind,
6 // either expressed or implied, including but not limited to the implied
7 // warranties of merchantability and/or fitness for a particular purpose.
8 //
9 //--------------------------------------------------------------------------------
10 // Birth Date: Dec 29. 2016
11 // Author: Meishe video team
12 //================================================================================
13 
14 #pragma once
15 
16 #import "NvsTrack.h"
17 #import "NvsTimeline.h"
18 
19 @class NvsAudioClip;
20 @class NvsAudioTransition;
21 
39 
55 - (NvsAudioClip *)appendClip:(NSString *)filePath;
56 
78 - (NvsAudioClip *)appendClip:(NSString *)filePath trimIn:(int64_t)trimIn trimOut:(int64_t)trimOut;
79 
100 - (NvsAudioClip *)insertClip:(NSString *)filePath clipIndex:(unsigned int)clipIndex;
101 
128 - (NvsAudioClip *)insertClip:(NSString *)filePath trimIn:(int64_t)trimIn trimOut:(int64_t)trimOut clipIndex:(unsigned int)clipIndex;
129 
163 - (NvsAudioClip *)addClip:(NSString *)filePath inPoint:(int64_t)inPoint;
164 
188 - (NvsAudioClip *)addClip:(NSString *)filePath inPoint:(int64_t)inPoint trimIn:(int64_t)trimIn trimOut:(int64_t)trimOut;
189 
206 - (NvsAudioClip *)appendTimelineClip:(NvsTimeline *)timeline;
207 
230 - (NvsAudioClip *)appendTimelineClip:(NvsTimeline *)timeline trimIn:(int64_t)trimIn trimOut:(int64_t)trimOut;
231 
252 - (NvsAudioClip *)insertTimelineClip:(NvsTimeline *)timeline clipIndex:(unsigned int)clipIndex;
253 
280 - (NvsAudioClip *)insertTimelineClip:(NvsTimeline *)timeline trimIn:(int64_t)trimIn trimOut:(int64_t)trimOut clipIndex:(unsigned int)clipIndex;
281 
299 - (NvsAudioClip *)addTimelineClip:(NvsTimeline *)timeline inPoint:(int64_t)inPoint;
300 
324 - (NvsAudioClip *)addTimelineClip:(NvsTimeline *)timeline inPoint:(int64_t)inPoint trimIn:(int64_t)trimIn trimOut:(int64_t)trimOut;
325 
339 - (NvsAudioClip *)getClipWithIndex:(unsigned int)clipIndex;
340 
354 - (NvsAudioClip *)getClipWithTimelinePosition:(int64_t)timelinePos;
355 
371 - (NvsAudioTransition *)setBuiltinTransition:(unsigned int)srcClipIndex withName:(NSString *)transitionName;
372 
384 - (NvsAudioTransition *)getTransitionWithSourceClipIndex:(unsigned int)srcClipIndex;
385 
386 @end
NvsTimeline
时间线,编辑场景的时间轴实体
Definition: NvsTimeline.h:85
NvsTrack.h
NvsTrack
轨道,容纳片段的实体
Definition: NvsTrack.h:45
NvsAudioClip
音频片段,对音频文件的描述
Definition: NvsAudioClip.h:34
NVS_EXPORT
#define NVS_EXPORT
Definition: NvsCommonDef.h:20
NvsTimeline.h
NvsAudioTransition
音频转场,音频片段间切换的特效
Definition: NvsAudioTransition.h:31
NvsAudioTrack
音频轨道,音频片段的集合
Definition: NvsAudioTrack.h:39