2013-06-03 2 views

ответ

0

Попробуйте этот код, чтобы получить идентификатор ресурса ...

public void playSound(int num) { 
    int id = getResources().getIdentifier("sound" + num, "raw", getPackageName()); 
    MediaPlayer mPlayer = MediaPlayer.create(MainActivity.this, id); 
    mPlayer.start(); 
} 
+0

I не знаю почему, но это сбой. По этой причине в консоли нет ничего. – Bobby

+0

отладить и проверить, получаете ли вы идентификатор или нет или может быть проблемой объекта медиаплеера ... – SilentKiller

+0

Я новичок в android из iOS, устанавливая точки останова, и отладка немного странно, но все же выясняет это, но это сообщение об ошибке, которое я получаю при попытке создать MediaPlayer. «Нет идентификатора пакета при получении значения для номера ресурса 0x00000000» – Bobby

0

вместо того, что вы можете использовать это также

MediaPlayer _player=MediaPlayer.create(this,R.raw.sound); 

для справки, пожалуйста, проверьте этот link

+0

Я не думаю, что вы понимаете вопрос. У меня есть 100 звуков, и они называются: sound0, sound1 и т. Д., Как я могу вызвать метод и передать целое число и заставить его воспроизводить звук в зависимости от целого. – Bobby

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