Skip to content

Instantly share code, notes, and snippets.

@benbaxter
Last active August 21, 2017 21:13
Show Gist options
  • Save benbaxter/679581ab2adcba8409549a318870b25f to your computer and use it in GitHub Desktop.
Save benbaxter/679581ab2adcba8409549a318870b25f to your computer and use it in GitHub Desktop.
Calculating seek positions for PlaybackSeekMetadataDataProvider
public class PlaybackSeekMetadataDataProvider extends PlaybackSeekDataProvider {
//…
public PlaybackSeekMetadataDataProvider(Context context,
String videoUrl,
long interval) {
mContext = context;
mVideoUrl = videoUrl;
MediaMetadataRetriever retriever = new MediaMetadataRetriever();
retriever.setDataSource(mVideoUrl, new HashMap<>());
long duration = Long.parseLong(
retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION));
int size = (int) (duration / interval) + 1;
mSeekPositions = new long[size];
for (int i = 0; i < size; i++) {
mSeekPositions[i] = i * interval;
}
}
//…
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment