目前我正在使用媒体播放器在单击按钮时在循环中播放单个音频文件(在某个事件被触发或停止时停止播放)。但是,我不确定媒体播放器是否适合播放1个音频声音值8-10秒设置为最多30秒。我可以使用更好,更节省资源的替代方案吗?任何例子都会有所帮助。
到目前为止,这是我的代码:
MediaPlayer mp;
onCreate(savedinstance){
....
mp = MediaPlayer.create(getBaseContext(), R.raw.ringbacktone);
mp.setLooping(true);
mp.setVolume(100, 100);
...
}
public void somefunction {
...
case someeventhappens:
mp.start();
break;
...}
@Override
public void onStop() {
super.onStop();
mp.stop();
}
@Override
protected void onDestroy() {
super.onDestroy();
if(mp != null) {
mp.stop();
}
我知道如何改进这个或者使用更好的资源效率替代方案以最好地满足我只需播放.wav文件的需求吗?
提前致谢!