나는 사운드 클라우드를 재생하려고 같은 문제가되었다 Android의 스트림. 내가 나를 위해 내 AndroidManifest.xml을
<permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.INTERNET" />
<permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
에 다음 권한을 추가하고 그것을 고정 무엇
그것은 마른 세수 순간이었다. 여기 내 미디어 플레이어 구현입니다. 내 MediaPlayer를 들어
나는
MediaPlayer.OnPreparedListener
를 구현하는 클래스를 가지고 그리고 그 클래스에 내가 설정 MediaPlayer를 다음 코드를 사용합니다.
mMediaPlayer = new MediaPlayer();
mMediaPlayer.setOnPreparedListener(this);
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
try{
mMediaPlayer.setDataSource("http://api.soundcloud.com/tracks/7399237/stream?client_id=XXX");
}catch (IllegalArgumentException e){
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
mMediaPlayer.prepareAsync();
그리고
내
onPrepared
콜백 나는 단순히 스트림 재생을 시작합니다.
@Override
public void onPrepared(MediaPlayer mediaPlayer) {
mMediaPlayer.start();
}
오류가 있습니까? – ElefantPhace
내 logcat : 03-31 11 : 10 : 26.160 : E/MediaPlayer (1780) : 오류 (1, -4) 03-31 11 : 10 : 26.710 : I/MediaPlayer (1780) : 정보 (1,26) – user2062413
-4 오류는 잘못된 인수를 의미합니다. – ElefantPhace