Я использую код в документации MediaPlayer;Как я могу играть в потоки soundcloud на Android?
String url = "http://........"; // your URL here
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setDataSource(url);
mediaPlayer.prepare(); // might take long! (for buffering, etc)
mediaPlayer.start();
Путь к звуковомузыкальному mp3 - это что-то вроде этого;
https://api.soundcloud.com/tracks/41262720/stream?consumer_key=XXXXXX
В строке обслуживания у меня есть эта ошибка;
prepare failed. status=0x1
Я тестирую его с другим источником, и он отлично работает;
http://www.colorado.edu/AmStudies/lewis/Design/blue.mp3
В чем проблема с источниками soundcloud? Нужна ли мне дополнительная настройка для медиаплеера?
Примечание: я использую эмулятор с 2.2 SDK
Попробуйте использовать 'OnPreparedListener()' - вызов 'start' сразу после' prepare' - это не очень хорошая идея для сетевого потока. – Squonk
Функция prepare() не является asyn. Поэтому он блокирует программу, пока она не будет готова. Существует другая функция подготовки, называемая prepareAsync(). Я использовал их оба, но имел ту же ошибку. – syloc
Извините, я думал о 'prepareAsync()' - моей ошибке. Я вижу, что ты все-таки нашел ответ. – Squonk