2012-06-19 2 views
1

В моем приложении я пытаюсь воспроизвести звуковой файл в формате ogg, хранящийся в папке raw в каталоге res моего приложения. Когда я нажимаю кнопку, которая вызывает функцию ниже, она просто зависает при нажатой кнопке и не отвечает. В конце концов, я должен закончить приложение из Eclipse. Ничего об ошибке или исключении в Logcat.Игра Ogg Sound в Android

В режиме отладки он вводит функцию создания и никогда не возвращается. Что я делаю не так?

private void playbeep() 
{ 
    mPlayer = MediaPlayer.create(this, R.raw.beep); 
    mPlayer.start(); 
    mPlayer.release(); 
} 

ответ

2

Вы одновременно запускаете и отпускаете MediaPlayer. Попытайтесь принять это и посмотреть, работает ли это.

mPlayer.release(); 

Кроме того, проверить мой пост here, чтобы убедиться, что у вас есть MediaPlayer настроен правильно. Если все остальное не удается, попробуйте использовать аудиофайл в другом формате.

+0

Спасибо. Я попытался удалить release(), но не работал. Я проверил ваш пост, и я инициализирую его так же. Не изменилось бы это, если бы я сделал это в onCreate() или нет? – Erol

+0

На самом деле не важно, выполняете ли вы это в onCreate() или нет, но устанавливаете его так, чтобы MediaPlayer можно было вызывать в любое время, а не просто (например), когда вы нажимаете кнопку в методе onClick(). – Kurty

+0

Или ... может быть, что playbeep(), возможно, не был вызван, и попробуйте изменить private void playbeep() на public void playbeep(). – Kurty

 Смежные вопросы

  • Нет связанных вопросов^_^