Работая над тестовым приложением, я хотел бы воспроизводить случайную звуковую дорожку в формате mp3, когда пользователь нажимает кнопку.
До сих пор я мог воспроизводить саундтрек (явно назначенный идентификатор), когдапользователь нажимает кнопку.
package com.example.audio;
import android.media.MediaPlayer;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Button;
import android.view.View;
import android.view.View.OnClickListener;
public class MainActivity extends AppCompatActivity {
final MediaPlayer sound = MediaPlayer.create(this, R.raw.bell_sound)
Button playSound = (Button) this.findViewById(R.id.button)
playSound.setOnClickListener(new View.OnClickListener(){
@Override;
public void onClick(View v){
sound.start();
}
})
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
Однако я не знаю, как сгенерировать id для ссылки на звуковые дорожки в файле raw resource , когда я добавлю больше звуковых дорожек в будущем.В идеале я могу просто загрузить больше саундтрека в файл необработанных ресурсов , не касаясь кода, и приложение все еще может случайным образом выбрать один саундтрек для воспроизведения в файле необработанных ресурсов, когда пользователь нажимаеткнопка.