Android-медиаплеер MediaPlayer (658): ошибка (1, -2147483648)

Я получаю эту ошибку при воспроизведении потокового аудио в Android:

MediaPlayer (658): ошибка (1, -2147483648)

mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); mediaPlayer.setDataSource(url); mediaPlayer.prepareAsync(); 

Я не знаю, как играть в потоки, но я получал ту же ошибку от попытки воспроизвести файл, находящийся на устройстве. Решение состояло в том, что у MediaPlayer не было прав на чтение видеофайла. Эта статья очень помогла мне. http://www.weston-fl.com/blog/?p=2988

Я также получал ту же ошибку на Froyo & Gingerbread. В более высоких андроидах одно и то же видео играло хорошо. Наконец, после много исследований, попробовал изменить Https Url на Http Url & Bingo. Он разрешил мою проблему. Я использовал сервер амазонок S3, поэтому достаточно просто заменить «https» в URL-адресе «http».

  videoUrl= videoUrl.replaceFirst("https", "http"); 

PS: для поддержки более старых версий, если вы используете H.264, убедитесь, что видеоролики закодированы в базовой линии.

Из предоставленной вами информации невозможно точно сказать, что именно. Вы используете метод prepareAsync (), зарегистрировали ли вы onPreparedListener? Метод prepareAsync возвращается немедленно, без onPreparedListener у вас нет информации, когда он готов начать воспроизведение.

Другая возможность – это ошибка в вашем URL-адресе или неподдерживаемый протокол потоковой передачи …

После многих тестов try / error, я работал с использованием полного пути на «new Media (…)», например:

 var mySound = new Media('file:///android_asset/www/sound/mysound.mp3'); 

С.