Android Mediaplayer - PullRequest
       3

Android Mediaplayer

0 голосов
/ 01 января 2012

Я хочу воспроизвести аудио в своем приложении для Android, используя класс Mediaplayer. моя проблема в части R.java. чтобы лучше понять мою проблему, я должен показать часть своего кода

audioControl = MediaPlayer.create(context, R.raw.forward_100hz);
        audioControl.start();

Итак, проблема в forward_100hz, который является моим WAV-файлом, в котором указано, что он не может быть решен или не является полем. как я могу решить эту проблему?

Ответы [ 5 ]

3 голосов
/ 01 января 2012

Я думаю, что проблема с вашим импортом. Возможно, вы уже импортировали класс android.R, но не класс R вашего проекта.

1 голос
/ 01 января 2012

Убедитесь, что файл хранится в папке res / raw Попробуйте удалить файл R, сгенерированный Eclipse, если файл на месте

0 голосов
/ 11 мая 2017

Сначала убедитесь, что папка / raw существует, и создайте Mediaplayer перед созданием

MediaPlayer player;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    player=MediaPlayer.create(MainActivity.this,R.raw.forward_100hz);
    player.start();
}

}

0 голосов
/ 06 июня 2016

В качестве второго параметра метода create укажите следующее path:

Uri path = Uri.parse("android.resource://<package-name>/"+ R.raw.forward_100hz);
0 голосов
/ 27 июля 2013

  1. Убедитесь, что файл forward_100hz находится в папке res / raw
  2. Проверьте импорт и удалите импорт android.R;
  3. Если на Eclipse нажмите Ctrl + Shift +O, чтобы автоматически предложить импорт, и вы должны импортировать

    import your.package.name.R;

  4. Если 3 не работает, проверьте файл манифеста, а затем найдите в директории res ошибку, которая можетбыть причиной проблемы, не генерируя R.java
...