1

私は鳥を呼び出すための再生機能を備えた野鳥観察アプリを作成しています。録音された曲の多くは非常に悪く、音量が非常に小さいものもあります。音楽の最大音量を設定する方法を知っています

 AudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 
        mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC), 0);

しかし、多くの曲ではこれでは不十分かもしれません。私のGalaxy Noteのスピーカーはかなり悪く、ヘッドフォンでも最大値は低いです...

まともな音量で再生するために、音量の小さい曲にこの最大値を超えるゲインを追加することは可能でしょうか?

これはばかげた質問のように聞こえるかもしれませんが、Linux/Maemo 用の mplayer にはgainと呼ばれるこのオプションがあり、Nokia N800 で max より高い曲を再生することができました。

ありがとう!!

4

1 に答える 1

0

mediaplayer を使用する代わりに、audiotrack を使用してファイルを再生します。ワークフローは次のようになります

  1. バイトまたは短い配列としてファイルから読み取る
  2. ゲインを追加するには、サンプルに分数を掛けるだけです(関連する質問Android - 録音時にゲインコントロールを追加する方法
  3. サンプルをオーディオトラックに書き込みます
  4. それを再生します。
于 2012-12-04T08:01:59.133 に答える