本文整理汇总了Java中com.googlecode.mp4parser.authoring.Track.getSampleDurations方法的典型用法代码示例。如果您正苦于以下问题:Java Track.getSampleDurations方法的具体用法?Java Track.getSampleDurations怎么用?Java Track.getSampleDurations使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.googlecode.mp4parser.authoring.Track
的用法示例。
在下文中一共展示了Track.getSampleDurations方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getClipSamples
import com.googlecode.mp4parser.authoring.Track; //导入方法依赖的package包/类
private static int[] getClipSamples(Track track, double startTime, double endTime) {
int currentSample = 0;
double currentTime = 0;
double lastTime = -1;
int startSample = -1;
int endSample = -1;
for (int i = 0; i < track.getSampleDurations().length; i++) {
long delta = track.getSampleDurations()[i];
if (currentTime > lastTime && currentTime <= startTime) {
// current sample is still before the new starttime
startSample = currentSample;
}
if (currentTime > lastTime && currentTime <= endTime) {
// current sample is after the new start time and still before the new endtime
endSample = currentSample;
}
lastTime = currentTime;
currentTime += (double) delta / (double) track.getTrackMetaData().getTimescale();
currentSample++;
}
return new int[] {startSample, endSample};
}