package com.iwedia.gui.listeners;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnErrorListener;
import android.os.RemoteException;
import android.util.Log;
import android.widget.Toast;
import com.iwedia.gui.MainActivity;
import com.iwedia.gui.R;
import com.iwedia.gui.config_handler.ConfigHandler;
public class A4TVVideoViewOnErrorListener implements OnErrorListener {
private int MEDIA_ERROR_SERVER_DIED = 100;
private final String TAG = "A4TVVideoViewOnErrorListener";
@Override
public boolean onError(MediaPlayer mp, int what, int extra) {
Log.i(TAG, "VideoView OnError");
if (what == MEDIA_ERROR_SERVER_DIED) {
Log.i(TAG, "MediaServerDied");
A4TVVideoViewOnCompletionListener.setVideoViewError(true);
Toast.makeText(MainActivity.activity,
R.string.dlna_media_server_died, Toast.LENGTH_SHORT).show();
if (ConfigHandler.TVPLATFORM) {
try {
MainActivity.service
.getSystemControl()
.getApplicationRestart()
.binderRestart(
MainActivity.activity.getComponentName()
.getClassName());
} catch (RemoteException e) {
e.printStackTrace();
} catch (NullPointerException e) {
e.printStackTrace();
}
MainActivity.activity.disconnectFromService();
MainActivity.activity.finish();
}
} else {
A4TVVideoViewOnCompletionListener.setVideoViewError(true);
// Toast.makeText(MainActivity.activity,
// R.string.dlna_multimedia_decoding_error, Toast.LENGTH_SHORT)
// .show();
}
return true;
}
}