我只是想用Android Studio的mediaPlayer播放音频,但我听到的声音比原始音轨低得多(Genymotion的模拟器声音最大音量)
有什么想法吗?
ImageButton img_scream1 = (ImageButton) findViewById(R.id.imageButton_scare_1);
img_scream1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mediaControl = MediaPlayer.create(java_sounds_scary.this,R.raw.scream1_sound);
mediaControl.start();
}
});
答案 0 :(得分:1)
final MediaPlayer mp = MediaPlayer.create(this, R.raw.sound);
Button play_button = (Button)this.findViewById(R.id.button);
play_button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Log.v(TAG, "Playing sound...");
mp.start();
}
});
将声音放在res / raw文件夹中。
在手机中运行您的应用并进行检查。有时geny运动不能正常工作。
答案 1 :(得分:1)
`int maxVolume = 50;
`然后将setVolume设置为此范围内的任何值(0-49),执行此操作:
float log1=(float)(Math.log(maxVolume-currVolume)/Math.log(maxVolume));
yourMediaPlayer.setVolume(1-log1);
美好而轻松!并且不要使用AudioManager来设置音量!它会导致许多副作用,例如禁用静音模式,这会让你的用户发疯!