我已经创建了一个Android应用程序,它运行得很好。 在应用程序中我使用媒体播放器播放.wav文件,这也正常。
唯一的问题是,当我尝试增加应用程序的音量时, 就在我触摸音量增大按钮时,通话音量增加 但申请量保持不变
任何建议,影响因素可能是什么?
这是我播放音频的代码
MediaPlayer mediaPlayer;//as global var in activity
mediaPlayer=new MediaPlayer(); // inside onCreate() method
每当我需要播放音频时,我都会调用此方法
private void playAudio() {
Log.d("hussi","before the media ");
try {
mediaPlayer.stop();
Log.d("hussi","so the file name passed is"+gif_char+".wav");
AssetFileDescriptor descriptor = getApplicationContext().getAssets().openFd(gif_char+".wav");
long start = descriptor.getStartOffset();
long end = descriptor.getLength();
mediaPlayer.reset();
mediaPlayer.setDataSource(descriptor.getFileDescriptor(), start, end);
mediaPlayer.prepare();
mediaPlayer.start();
} catch (IllegalArgumentException e) {
Log.d("hussi","1===>>>"+e);
e.printStackTrace();
Log.d("hussi",e.getMessage());
} catch (SecurityException e) {
Log.d("hussi","2===>>>"+e);
e.printStackTrace();
} catch (IllegalStateException e) {
Log.d("hussi","3===>>>"+e);
e.printStackTrace();
} catch (IOException e) {
Log.d("hussi","4===>>>"+e);
e.printStackTrace();
}catch (Exception e) {
Log.d("hussi","5===>>>"+e);
e.printStackTrace();
}
}
答案 0 :(得分:3)
setVolumeControlStream(AudioManager.STREAM_MUSIC);
你的onCreate()方法。这告诉操作系统当应用程序可见时,音量按钮应该影响“媒体”音量,这就是它用于应用程序的音量。
请记住您的应用需要关注。