Медиаплеер Android MediaPlayer (658): ошибка (1, -2147483648) - PullRequest
6 голосов
/ 23 ноября 2011

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

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

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

Ответы [ 4 ]

4 голосов
/ 24 января 2012

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

2 голосов
/ 22 мая 2013

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

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

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

0 голосов
/ 27 декабря 2013

После многих проб / ошибок тесты для меня работали с использованием полного пути на «новом носителе (...)», например:

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

S.

0 голосов
/ 23 ноября 2011

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

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

...