我尝试动态播放声音。
我在res文件夹下创建了一个名为“raw”的资源目录,其中包含mp3文件。
我想做的是创建一个包含所有文件名称的数组,当点击按钮时,下一个索引中的下一个mp3将被加载到媒体播放器中并可以播放。
我找到了使用媒体播放器的代码。
public class MainActivity extends ActionBarActivity {
Context context = this;
MediaPlayer mp;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_layout);
mp = MediaPlayer.create(context, R.raw.sound);
final Button b = (Button) findViewById(R.id.Button);
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
if (mp.isPlaying()) {
mp.stop();
mp.release();
mp = MediaPlayer.create(context, R.raw.sound);
} mp.start();
} catch(Exception e) { e.printStackTrace(); }
}
});
}
}
但是我似乎找不到使用歌曲名称在i索引上设置通过数组切换轨道的方法。
谢谢任何帮助。