Show video preview image in notification
diff --git a/src/org/chameleonos/screenrecorder/ScreenRecorderService.java b/src/org/chameleonos/screenrecorder/ScreenRecorderService.java
index 41f2f26..3418282 100644
--- a/src/org/chameleonos/screenrecorder/ScreenRecorderService.java
+++ b/src/org/chameleonos/screenrecorder/ScreenRecorderService.java
@@ -24,8 +24,10 @@
import android.content.Context;
import android.content.Intent;
import android.content.res.Resources;
+import android.graphics.Bitmap;
import android.graphics.Point;
import android.media.MediaActionSound;
+import android.media.MediaMetadataRetriever;
import android.media.screenrecorder.ScreenRecorder;
import android.media.screenrecorder.ScreenRecorder.ScreenRecorderCallbacks;
import android.net.Uri;
@@ -175,6 +177,19 @@
.setWhen(System.currentTimeMillis())
.setContentIntent(contentIntent);
+ // try and grab a frame as a preview
+ MediaMetadataRetriever mmr = new MediaMetadataRetriever();
+ mmr.setDataSource(RECORDER_PATH + File.separator + sCurrentFileName);
+ Bitmap thumbnail = mmr.getFrameAtTime();
+ if (thumbnail != null) {
+ Notification.BigPictureStyle style =
+ new Notification.BigPictureStyle()
+ .bigPicture(thumbnail)
+ .setSummaryText(getString(R.string.notification_recording_finished_text,
+ sCurrentFileName));
+ b.setStyle(style);
+ }
+
nm.notify(NOTIFICATION_ID, b.build());
}