美摄SDK For iOS  3.14.0
NvsClip.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 #pragma once
14 
15 #import "NvsObject.h"
16 #import "NvsTimeline.h"
17 
18 @class NvsAudioFx;
19 
26 typedef enum NvsClipType {
30 
31 
47 
48 @property (readonly) int64_t trimIn;
49 
50 @property (readonly) int64_t trimOut;
51 
52 @property (readonly) int64_t inPoint;
53 
54 @property (readonly) int64_t outPoint;
55 
56 @property (readonly) NvsClipType type;
57 
58 @property (readonly) unsigned int index;
59 
60 @property (readonly) NSString *filePath;
61 
62 @property (readonly) unsigned int fxCount;
63 
74 
85 - (BOOL)changeFilePath:(NSString *)filePath;
86 
102 - (int64_t)changeTrimInPoint:(int64_t)newTrimInPoint affectSibling:(BOOL)affectSibling;
103 
116 - (BOOL)moveTrimPoint:(int64_t)offset;
117 
133 - (int64_t)changeTrimOutPoint:(int64_t)newTrimOutPoint affectSibling:(BOOL)affectSibling;
134 
148 - (double)getSpeed;
149 
161 - (void)changeSpeed:(double)newSpeed;
162 
177 - (void)changeSpeed:(double)newSpeed keepAudioPitch:(BOOL)keepAudioPitch;
178 
187 -(BOOL)isKeepAudioPitch;
188 
215 - (BOOL)changeCurvesVariableSpeed:(NSString *)curvesString keepAudioPitch:(BOOL)keepAudioPitch;
216 
230 
240 - (int64_t)getClipPosByTimelinePosCurvesVariableSpeed:(int64_t) timelinePos;
241 
251 - (int64_t)getTimelinePosByClipPosCurvesVariableSpeed:(int64_t) clipPos;
252 
264 - (void)setVolumeGain:(float)leftVolumeGain rightVolumeGain:(float)rightVolumeGain;
265 
277 - (void)getVolumeGain:(float *)leftVolumeGain rightVolumeGain:(float *)rightVolumeGain;
278 
290 - (void)getRealVolumeAtTime:(float *)leftVolume rightVolumeGain:(float *)rightVolume time:(int64_t)time;
291 
302 - (void)setLoopAudio:(BOOL)loop;
303 
314 - (BOOL)getLoopAudio;
315 
325 
326 @end
327 
NvsTimeline
时间线,编辑场景的时间轴实体
Definition: NvsTimeline.h:85
-[NvsClip getLoopAudio]
BOOL getLoopAudio()
检查当前片段的剪辑出点超过其音频流长度时是否循环播放音频
-[NvsClip isKeepAudioPitch]
BOOL isKeepAudioPitch()
获取音调状态
-[NvsClip getAudioVolumeFx]
NvsAudioFx * getAudioVolumeFx()
获取当前片段音量特效
NvsObject
NvsObject类,继承自object-c里的NSObject类。
Definition: NvsObject.h:78
NvsClip::fxCount
unsigned int fxCount
片段上的特效数量
Definition: NvsClip.h:62
NvsClipType_Audio
@ NvsClipType_Audio
音频片段
Definition: NvsClip.h:28
NvsClip::type
NvsClipType type
片段类型(视频、音频)
Definition: NvsClip.h:56
NvsObject.h
-[NvsClip getClipVariableSpeedCurvesString]
NSString * getClipVariableSpeedCurvesString()
获得当前片段的变速曲线字符串
NvsClip::inPoint
int64_t inPoint
片段在时间线上的入点(单位微秒)
Definition: NvsClip.h:52
NvsClip::trimIn
int64_t trimIn
片段裁剪入点(单位微秒)
Definition: NvsClip.h:48
NvsClipType_Video
@ NvsClipType_Video
视频片段
Definition: NvsClip.h:27
NVS_EXPORT
#define NVS_EXPORT
Definition: NvsCommonDef.h:20
-[NvsClip getSpeed]
double getSpeed()
获取片段的播放速度。
-[NvsClip getInternalTimeline]
NvsTimeline * getInternalTimeline()
获取片段的时间线对象
NvsTimeline.h
NvsClip
片段,音视频文件的具体描述
Definition: NvsClip.h:47
NvsClipType
NvsClipType
片段类型
Definition: NvsClip.h:26
NvsClip::index
unsigned int index
片段在轨道上的索引
Definition: NvsClip.h:58
NvsClip::outPoint
int64_t outPoint
片段在时间线上的出点(单位微秒)
Definition: NvsClip.h:54
NvsAudioFx
音频特效
Definition: NvsAudioFx.h:31
NvsClip::trimOut
int64_t trimOut
片段裁剪出点(单位微秒)
Definition: NvsClip.h:50
NvsClip::filePath
NSString * filePath
片段文件路径
Definition: NvsClip.h:60