2012-08-25 1 views
0

Android 2.3 Mediaplayer가 those audiostreams을 재생할 수 없으므로 W/System.err(19610): java.io.IOException: Prepare failed.: status=0xFFFFFFF6이됩니다. 그러나 Android 4.0에서도 동일한 스트림이 제대로 작동합니다.오디오 스트리밍 IOException : 준비가 실패했습니다. : status = 0xFFFFFFF6

Android 2.3 플랫폼에서 작동하도록 앱을 제공 할 수있는 항목이 있습니까?

감사합니다.

내가 사용하는 일부 코드 :

mPlayer = new MediaPlayer(); 
    mPlayer.setOnErrorListener(mOnErrorListener); 

    mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); 
    mPlayer.setOnPreparedListener(mOnPreparedListener); 
    mPlayer.setOnBufferingUpdateListener(mOnBufferingUpdateListener); 
    try { 
     mPlayer.setDataSource(
       this, 
       Uri.parse("http://radio02-cn03.akadostream.ru:8114/detifm192.mp3")); 
     mPlayer.prepare(); 
    } catch (IllegalArgumentException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (SecurityException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (IllegalStateException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

UPD 내가 MoboPlayer와 "http://radio02-cn03.akadostream.ru:8114/detifm192.mp3"재생할 수있어 - 어떤 그들이 어떻게하는지 제안? "소프트 디코딩 시도 중"이라는 메시지 뒤에 재생됩니다.

답변

0

인코딩을 확인하십시오. 하드웨어 디코딩이 실패한 것 같습니다.

+0

하드웨어 디코딩이란 무엇을 의미합니까? 모든 소프트웨어가 구동되지 않습니까?이 mp3은 바이트 스트림입니다. 재생은 하드웨어에 따라 다릅니다. 그리고 만약 당신이 - 내 선택권은 - 통합 할 수있는 자유 소프트웨어 디코딩 라이브러리가 있습니까? – midnight

+0

하드웨어 디코딩은 소프트웨어 디코딩과 동일하지만 칩셋에서 발생합니다. 훨씬 더 효율적입니다. 어쨌든, 파일 인코딩이 실제로 mp3 (확장이 아닌)이면 인코딩 문제가 아닙니다. 따라서 파일 인코딩이 실제로 mp3인지 확인하십시오. – kdehairy

+0

라이브 스트림이고 Android 3.0 이전에는 지원되지 않는 것으로 나타났습니다. Vitamio를 사용해 보았지만 고객이 세 번째 라이브러리를 설치하게하고 싶지는 않습니다 - 어떤 제안입니까? – midnight