本文整理汇总了Java中android.media.MediaPlayer.MEDIA_ERROR_UNKNOWN属性的典型用法代码示例。如果您正苦于以下问题:Java MediaPlayer.MEDIA_ERROR_UNKNOWN属性的具体用法?Java MediaPlayer.MEDIA_ERROR_UNKNOWN怎么用?Java MediaPlayer.MEDIA_ERROR_UNKNOWN使用的例子?那么, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类android.media.MediaPlayer
的用法示例。
在下文中一共展示了MediaPlayer.MEDIA_ERROR_UNKNOWN属性的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: errToStr
private String errToStr(int framework_err, int impl_err) {
String msg = null;
if (framework_err == MediaPlayer.MEDIA_ERROR_IO) {
msg = "IO Error";
} else if (framework_err == MediaPlayer.MEDIA_ERROR_MALFORMED) {
msg = "Bitstream unsupported";
} else if (framework_err == MediaPlayer.MEDIA_ERROR_NOT_VALID_FOR_PROGRESSIVE_PLAYBACK) {
msg = "Invalid progressive playback";
} else if (framework_err == MediaPlayer.MEDIA_ERROR_TIMED_OUT) {
msg = "Operation time out";
} else if (framework_err == MediaPlayer.MEDIA_ERROR_SERVER_DIED) {
msg = "MediaPlayer died";
} else if (framework_err == MediaPlayer.MEDIA_ERROR_UNSUPPORTED) {
msg = "File spec is not supported in the media framework";
} else if (framework_err == MediaPlayer.MEDIA_ERROR_UNKNOWN) {
msg = "Unknown error";
}
return msg;
}
示例2: onError
@Override
public boolean onError(MediaPlayer mp, int what, int extra) {
//Invoked when there has been an error during an asynchronous operation
switch (what) {
case MediaPlayer.MEDIA_ERROR_NOT_VALID_FOR_PROGRESSIVE_PLAYBACK:
Log.d("MediaPlayer Error", "MEDIA ERROR NOT VALID FOR PROGRESSIVE PLAYBACK " + extra);
break;
case MediaPlayer.MEDIA_ERROR_SERVER_DIED:
Log.d("MediaPlayer Error", "MEDIA ERROR SERVER DIED " + extra);
break;
case MediaPlayer.MEDIA_ERROR_UNKNOWN:
Log.d("MediaPlayer Error", "MEDIA ERROR UNKNOWN " + extra);
break;
}
return false;
}
示例3: onError
@Override
public boolean onError(MediaPlayer mp, int what, int extra) {
AppToast.showToast("播放失败");
Log.d(TAG, "播放失败, " + what + ", " + extra);
switch (what) {
case MediaPlayer.MEDIA_ERROR_IO:
Log.d(TAG, "MEDIA_ERROR_IO");
break;
case MediaPlayer.MEDIA_ERROR_SERVER_DIED:
Log.d(TAG, "MEDIA_ERROR_SERVER_DIED");
break;
case MediaPlayer.MEDIA_ERROR_UNKNOWN:
Log.d(TAG, "MEDIA_ERROR_UNKNOWN");
break;
case MediaPlayer.MEDIA_ERROR_TIMED_OUT:
Log.d(TAG, "MEDIA_ERROR_TIMED_OUT");
break;
default:
break;
}
return true;
}
示例4: onError
@Override
public boolean onError(MediaPlayer mp, int what, int extra) {
switch (what) {
case MediaPlayer.MEDIA_ERROR_UNKNOWN:
LogHelper.e(LOG_TAG, "Unknown media playback error");
break;
case MediaPlayer.MEDIA_ERROR_SERVER_DIED:
LogHelper.e(LOG_TAG, "Connection to server lost");
break;
default:
LogHelper.e(LOG_TAG, "Generic audio playback error");
break;
}
switch (extra) {
case MediaPlayer.MEDIA_ERROR_IO:
LogHelper.e(LOG_TAG, "IO media error.");
break;
case MediaPlayer.MEDIA_ERROR_MALFORMED:
LogHelper.e(LOG_TAG, "Malformed media.");
break;
case MediaPlayer.MEDIA_ERROR_UNSUPPORTED:
LogHelper.e(LOG_TAG, "Unsupported content type");
break;
case MediaPlayer.MEDIA_ERROR_TIMED_OUT:
LogHelper.e(LOG_TAG, "Media timeout");
break;
default:
LogHelper.e(LOG_TAG, "Other case of media playback error");
break;
}
// stop playback
stopPlayback(false);
// try to reconnect to stream - limited to ten attempts
if (mReconnectCounter < 10) {
mReconnectCounter++;
LogHelper.e(LOG_TAG, "Trying to reconnect after media playback error - attempt #" + mReconnectCounter + ".");
startPlayback();
}
return true;
}
示例5: onError
public boolean onError(MediaPlayer mp_UBRUGT, int hvad, int extra) {
//Log.d("onError(" + MedieafspillerInfo.fejlkodeTilStreng(hvad) + "(" + hvad + ") " + extra+ " onErrorTæller="+onErrorTæller);
Log.d("onError(" + hvad + ") " + extra + " onErrorTæller=" + onErrorTæller);
if (vækningIGang) {
ringDenAlarm();
return true;
}
if (Build.VERSION.SDK_INT == Build.VERSION_CODES.JELLY_BEAN && hvad == MediaPlayer.MEDIA_ERROR_UNKNOWN
&& "GT-I9300".equals(Build.MODEL) && mediaPlayer.isPlaying()) {
// Ignorer, da Samsung Galaxy SIII på Android 4.1 Jelly Bean
// sender denne fejl (onError(1) -110) men i øvrigt spiller fint videre!
return true;
}
// Iflg http://developer.android.com/guide/topics/media/index.html :
// "It's important to remember that when an error occurs, the MediaPlayer moves to the Error
// state and you must reset it before you can use it again."
if (afspillerstatus == Status.SPILLER || afspillerstatus == Status.FORBINDER) {
// Hvis der har været
// 1) færre end 10 fejl eller
// 2) der højest er 1 fejl pr 20 sekunder så prøv igen
long dt = System.currentTimeMillis() - onErrorTællerNultid;
if (onErrorTæller++ < (App.fejlsøgning ? 2 : 10) || (dt / onErrorTæller > 20000)) {
pauseAfspilningIntern();
//mediaPlayer.stop();
//mediaPlayer.reset();
if (App.erOnline()) {
// Vi venter længere og længere tid her
int n = onErrorTæller;
if (n > 11) n = 11;
int ventetid = 10 + 5 * (1 << n); // fra n=0:10 msek til n=10:5 sek til max n=11:10 sek
Log.d("Ventetid før vi prøver igen: " + ventetid + " n=" + n + " " + onErrorTæller);
handler.postDelayed(startAfspilningIntern, ventetid);
} else {
Log.d("Vent på at vi kommer online igen");
onErrorTællerNultid = System.currentTimeMillis();
App.netværk.observatører.add(venterPåAtKommeOnline);
if (afspillerlyde) afspillerlyd.fejl.start();
}
} else {
pauseAfspilning(); // Vi giver op efter 10. forsøg
App.langToast(R.string.Beklager_kan_ikke_spille_radio);
App.langToast(R.string.Tjek_din_internetforbindelse_og___);
if (afspillerlyde) afspillerlyd.fejl.start();
}
} else {
mediaPlayer.reset();
}
return true;
}