Skip to content

Commit cdec53d

Browse files
committed
Show an error dialog when the format is not supported by the device
Signed-off-by: Umair Khan <[email protected]>
1 parent 3b46d45 commit cdec53d

File tree

1 file changed

+22
-0
lines changed
  • src/in/omerjerk/processing/video/android

1 file changed

+22
-0
lines changed

src/in/omerjerk/processing/video/android/Movie.java

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
import java.io.IOException;
44

55
import in.omerjerk.processing.video.android.callbacks.MediaPlayerHandlerCallback;
6+
import android.app.AlertDialog;
7+
import android.content.DialogInterface;
68
import android.content.res.AssetFileDescriptor;
79
import android.media.MediaMetadataRetriever;
810
import android.media.MediaPlayer;
@@ -29,6 +31,11 @@ public Movie(PApplet parent, String fileName) {
2931
metaRetriever.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength());
3032
String height = metaRetriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_HEIGHT);
3133
String width = metaRetriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_VIDEO_WIDTH);
34+
if (height == null || width == null) {
35+
showDialog("Error!", "This video format is not supported by the device."
36+
+ "Please try a video with another format.");
37+
return;
38+
}
3239
init(Integer.valueOf(width), Integer.valueOf(height), ARGB);
3340
} catch (IOException e) {
3441
e.printStackTrace();
@@ -117,4 +124,19 @@ public void initPlayer(AssetFileDescriptor afd) {
117124
public void startPlayer() {
118125
player.start();
119126
}
127+
128+
private void showDialog(String title, String message) {
129+
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(activity);
130+
dialogBuilder.setMessage(message);
131+
dialogBuilder.setMessage(title);
132+
133+
dialogBuilder.setPositiveButton("Okay", new DialogInterface.OnClickListener() {
134+
public void onClick(DialogInterface dialog, int id) {
135+
activity.finish();
136+
}
137+
});
138+
139+
AlertDialog dialog = dialogBuilder.create();
140+
dialog.show();
141+
}
120142
}

0 commit comments

Comments
 (0)