/**
* Copyright (c) 2015 unfoldingWord
* http://creativecommons.org/licenses/MIT/
* See LICENSE file for details.
* Contributors:
* PJ Fechner <pj@actsmedia.com>
*/
package model;
import android.support.annotation.NonNull;
import java.util.List;
/**
* Created by Fechner on 10/4/15.
*/
public class AudioMarker implements Comparable<AudioMarker>{
private long startTime;
private long duration;
public AudioMarker(long startTime, long duration) {
this.duration = duration;
this.startTime = startTime;
}
public long getDuration() {
return duration;
}
public long getStartTime() {
return startTime;
}
public long getEndTime(){
return startTime + duration;
}
@Override
public int compareTo(@NonNull AudioMarker another) {
return (int) (startTime - another.startTime);
}
public static List<AudioMarker> createLengths(List<AudioMarker> markers, long totalLength){
for(int i = 0; i < markers.size(); i++){
AudioMarker marker = markers.get(i);
if(i == 0){
marker.startTime = 0;
}
if(i == (markers.size() - 1)){
marker.duration = (totalLength - marker.startTime);
}
else {
marker.duration = markers.get(i + 1).startTime - marker.startTime;
}
}
return markers;
}
}