From 84e1f6116272880947d31de851a4624a131ba8ef Mon Sep 17 00:00:00 2001 From: octacode Date: Sun, 16 Jul 2017 23:33:28 +0530 Subject: [PATCH] Added seekbar to the .avi and other files. Improved indentation. --- build.gradle | 1 + .../anywhere/tv/fragment/TvPlaybackVideoFragment.java | 11 ++++++----- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/build.gradle b/build.gradle index 55c6ae501..4c669d5c6 100644 --- a/build.gradle +++ b/build.gradle @@ -138,6 +138,7 @@ dependencies { androidTestCompile 'com.android.support:support-annotations:25.3.1' provided 'com.squareup.dagger:dagger-compiler:1.2.5' compile 'com.android.support:cardview-v7:25.3.1' + compile 'com.github.wseemann:FFmpegMediaMetadataRetriever:1.0.14' } task generateWrapper(type: Wrapper) { diff --git a/src/main/java/org/amahi/anywhere/tv/fragment/TvPlaybackVideoFragment.java b/src/main/java/org/amahi/anywhere/tv/fragment/TvPlaybackVideoFragment.java index c444c024a..aa6056467 100644 --- a/src/main/java/org/amahi/anywhere/tv/fragment/TvPlaybackVideoFragment.java +++ b/src/main/java/org/amahi/anywhere/tv/fragment/TvPlaybackVideoFragment.java @@ -58,6 +58,8 @@ import javax.inject.Inject; +import wseemann.media.FFmpegMediaMetadataRetriever; + public class TvPlaybackVideoFragment extends PlaybackFragment { @@ -92,11 +94,10 @@ public void onCreate(Bundle savedInstanceState) { } private void setDuration() { - android.media.MediaPlayer mediaPlayer = android.media.MediaPlayer.create(getActivity(), getFileUri()); - if(mediaPlayer!=null) { - mDuration = mediaPlayer.getDuration(); - mediaPlayer.release(); - } + FFmpegMediaMetadataRetriever mFFmpegMediaMetadataRetriever = new FFmpegMediaMetadataRetriever(); + mFFmpegMediaMetadataRetriever.setDataSource(getFileUri().toString()); + String mVideoDuration = mFFmpegMediaMetadataRetriever.extractMetadata(FFmpegMediaMetadataRetriever.METADATA_KEY_DURATION); + mDuration = Integer.parseInt(mVideoDuration); } private void playVideo() {