MediaPlayer больше не работает на эмуляторе с r10? - PullRequest
13 голосов
/ 10 марта 2011
protected MediaPlayer _mediaPlayer;  

protected void playFromResource(int resId)     
    {     
    if (_mediaPlayer != null)         
        {         
        _mediaPlayer.stop();         
        _mediaPlayer.release();
        }     
    _mediaPlayer = MediaPlayer.create(this, resId);
    _mediaPlayer.start();
    }  

Этот код отлично работал как на эмуляторе, так и на устройствах. С некоторого времени (я думаю, что так как я обновил до ADT r10) он работает только на устройствах. В эмуляторе больше нет звука, и приложение останавливается, когда оно проходит on _mediaPlayer.release() (во второй раз вызывается функция). Я смог предотвратить сбой приложения, заменив stop() и release() на reset(), но это не решило основной проблемы: в эмуляторе нет звука.

файл журнала показывает мне кучу таких (только на эмуляторе) сразу после вызова start()

03-09 19: 14: 30.716: WARN / AudioTrack (34): истекло время ожидания буфера получения (есть ЦП привязан?) 0x1afb8 пользователь = 00001e00, сервер = 00000600

Какие-нибудь подсказки ????

Ответы [ 4 ]

11 голосов
/ 31 января 2012

У меня была эта проблема на моем MacBook Pro, и я обнаружил, что мне пришлось отключить Bluetooth перед запуском эмулятора.

8 голосов
/ 25 ноября 2011

Я также вижу эту проблему на Mac OS. В моем случае это происходит, когда вы включаете «снимок» для эмулятора.
http://code.google.com/p/android/issues/detail?id=14953
Вам придется удалить эмулятор и создать новый без включенного «снимка».

4 голосов
/ 11 марта 2011

Похоже, проблема только на моем компьютере. Я просто попробовал его на другом компьютере, и он работает нормально. У меня были некоторые проблемы, когда я обновился до r10 ADT. Возможно, что-то не так в моей настройке разработки.

0 голосов
/ 08 апреля 2013

Обязательно прочитайте диаграмму состояния MediaPlayer и выполните все необходимые действия при закрытии объекта MediaPlayer; если вы не остановите, не перезагрузите и не издадите его снова, в следующий раз, когда вы попытаетесь его использовать, он будет в непоследовательном состоянии, и вы не сможете его запустить.

Для деталей: http://developer.android.com/reference/android/media/MediaPlayer.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...