Android Studio降低声音比原声带

时间:2017-06-08 12:07:34

标签: java android

我只是想用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();
        }
    });

2 个答案:

答案 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来设置音量!它会导致许多副作用,例如禁用静音模式,这会让你的用户发疯!