當前位置: 首頁>>代碼示例>>Java>>正文


Java MediaPlayer.MEDIA_ERROR_UNKNOWN屬性代碼示例

本文整理匯總了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;
}
 
開發者ID:TedaLIEz,項目名稱:ParsingPlayer,代碼行數:19,代碼來源:ParsingPlayerProxy.java

示例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;
}
 
開發者ID:Vinetos,項目名稱:Hello-Music-droid,代碼行數:16,代碼來源:AudioService.java

示例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;
}
 
開發者ID:liying2008,項目名稱:Simpler,代碼行數:22,代碼來源:VideoPlayerActivity.java

示例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;
}
 
開發者ID:malah-code,項目名稱:Open-Quran-Radio,代碼行數:45,代碼來源:PlayerService.java

示例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;
}
 
開發者ID:nordfalk,項目名稱:EsperantoRadio,代碼行數:57,代碼來源:Afspiller.java


注:本文中的android.media.MediaPlayer.MEDIA_ERROR_UNKNOWN屬性示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。