该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
大家开发的时候有没有出现这样的情况 用mediaplayer来播放声音,第一次播放不会有声音,从第2次播放就有声音,app每次重新启动都会这样下面是代码求大神:
private void Play_Sound(){
MediaPlayer mp = MediaPlayer.create(OrderDetails.this, R.raw.mssage);
PowerManager pm=(PowerManager) getSystemService(PushSoundService.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.SCREEN_DIM_WAKE_LOCK, "bright");
wl.acquire();
if (mp!=null) {
mp.stop();
Log.v("mp", "不是空");
}
AudioManager audioManager = (AudioManager) getSystemService(Service.AUDIO_SERVICE);
int maxVolume =audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
Log.v("maxVolume", ""+maxVolume);
maxVolume=maxVolume-3;
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC,maxVolume,0);
// mp.setAudioStreamType(AudioManager.STREAM_MUSIC);
// mp.prepareAsync();
// mp.setVolume(0.5f, 0.5f);
//mp.setd
try {
mp.prepare();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
mp.start();
mp.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer arg0) {
// TODO Auto-generated method stub
arg0.release();
}
});
Log.v(tag, "音乐启动");
}