|
(int64_t) | - changeInPoint:newInPoint: |
| Change the in point of the clip on the timeline.If clip does not have this function authorization to return the current InPoint. If newInPoint is less than the outPoint of the previous clip, return the outPoint of the previous clip directly. If the current clip is the 0th clip, newInPoint is at least 0. This function internally calculates a new trimIn based on newInPoint and modifies the trimIn of the clip. If the new trimIn is less than 0, the corresponding Inpoint value when the trimIn is 0 will be returned; if the newInPoint is greater than trimOut, the corresponding Inpoint value of trimOut-1 will be returned. More...
|
|
(int64_t) | - changeOutPoint:newOutPoint: |
| Change the out point of the clip on the timeline.If clip does not have this function authorization to return the current outPoint.If newOutpoint is less than the outPoint of the clip, then newOutpoint will not be less than inpoint+1; if the clip is followed by nextclip, then newOutpoint will not be greater than the inpoint of nextclip. If the current clip is the last clip, the final outPoint is the duration of the timeline. If newOutpoint is greater than the outPoint of the clip, then the end of the video will be FreezeFrame. This function internally calculates a new trimOut based on newOutPoint, and removes the intermediate transition if the inPoint of the clip is not equal to the outPoint of the next clip. More...
|
|
(BOOL) | - splitClip:splitPoint: |
| Split the specified clip. More...
|
|
(BOOL) | - removeClip:keepSpace: |
| Remove the specified clip,You are not allowed to remove the opening and ending of a theme. More...
|
|
(BOOL) | - removeRange:endTimelinePos:keepSpace: |
| Remove all clips within the specified interval, and adjust the timeline in or out point if the clip only partially overlaps the interval.Failed to remove the fragment if it contains the opening and ending sections of the theme.StartTimeLinepos < 0 or endTimeLinepos <= startTimeLinepos will also remove failure. More...
|
|
(BOOL) | - moveClip:destClipIndex: |
| Move the specified clip,clipIndex and destClipIndex cannot be equal to clipCount. More...
|
|
(BOOL) | - moveClip:targetTimelinePos:isInsertTarget:keepSpace: |
| Moves the specified clip to the input position. clipIndex greater than or equal to clipCount will fail to remove, targetTimeLinePos equal to 0 will be moved to the 0 position, the theme title title will not be moved. More...
|
|
(BOOL) | - removeAllClips |
| Remove all clips. More...
|
|
(void) | - setVolumeGain:rightVolumeGain: |
| Set the volume吗,The final volume value is the track volume Multiplied by the clip volume. More...
|
|
(void) | - getVolumeGain:rightVolumeGain: |
| Get the volume, The final volume value is the track volume Multiplied by the clip volume. More...
|
|
(void) | - setAttachment:forKey: |
| Adds an attachment to the NvsObject object to identify the object of the NvsObject or for other purposes. More...
|
|
(void) | - setTemplateAttachment:forKey: |
| Adds additional template data to the NvsObject object to identify the NvsObject template object. More...
|
|
(NSObject *) | - getAttachment: |
| Gets attached attachments. More...
|
|
(NSString *) | - getTemplateAttachment: |
| Gets an template attachment to NvsObject. More...
|
|
Track is container for video and audio clips.
A track can be thought of as a collection of clips, divided into audio track and video track. Once you have created a timeline instance, you can add or remove multiple tracks. On each track, you can add multiple video and audio clips to edit, and set the volume for the clips, as well as remove and move positions.
- Warning
- For NvsTrack class, all public API must be implemented within UI thread!!!
- (BOOL) splitClip: |
|
(unsigned int) |
clipIndex |
splitPoint: |
|
(int64_t) |
splitPoint |
|
|
| |
Split the specified clip.
- Parameters
-
clipIndex | Index of clip |
splitPoint | Split point (in microseconds))The value range is (clip.inpoint, clip.outpoint),Exceeding the value range will cause the cut to fail. |
- Returns
- Determine whether the split is successful, YES is successful for splitting,NO is unsuccessful.
Splitting a clip, that is, an operation of dividing a clip of a specified index value into two clips, the index value of the clip on the corresponding track is also changed accordingly.
An example is as follows:
In the above figure, there are three video clips C1, C2, and C3 on the track, and the clip C2 is splited, and the spilted clips are named C2 and C4, respectively. It's determined whether the segmentation is successful by obtaining the current count of clips on the track. If the segmentation is successful, the C2 and C4 index values correspond to 1 and 2.
The results are as follows:
- Warning
- This interface will cause the streaming engine state to jump to the state of stopping engine. For details, please refer to The Topic of Changing Engine.
- See also
- removeClip