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());
     }