summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/com/android/camera/data/LocalMediaData.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/com/android/camera/data/LocalMediaData.java b/src/com/android/camera/data/LocalMediaData.java
index 8e5216d17..3679b08e4 100644
--- a/src/com/android/camera/data/LocalMediaData.java
+++ b/src/com/android/camera/data/LocalMediaData.java
@@ -581,7 +581,9 @@ public abstract class LocalMediaData implements LocalData {
String rotation = null;
try {
retriever.setDataSource(path);
- } catch (IllegalArgumentException ex) {
+ } catch (RuntimeException ex) {
+ // setDataSource() can cause RuntimeException beyond
+ // IllegalArgumentException. e.g: data contain *.avi file.
retriever.release();
Log.e(TAG, "MediaMetadataRetriever.setDataSource() fail:"
+ ex.getMessage());