1996様
こんにちは、北村といいます。
ソースコード見た感じだと、
===
//down
mep.setVolume(1.0f, 1.0f);
===
のように、1をセットしているのが原因ではないでしょうか?
私がリリースしているアラームアプリではフェードイン機能をsetVolumeで実現しています。
フェードインのソースコードを貼っておきますので参考にしてください。
private float mCurrentVolume = 1.0f; // フェードインするときにチェックする
// フェードインを行うために、ボリュームを調整するハンドラ
private Handler fadeHandler = new Handler(){
@Override
public void handleMessage(Message msg) {
if(msg.what == MESSAGE_FADEIN){
if(mPlayer == null)return;
if (!isPlaying()) {
mCurrentVolume = 0f;
mPlayer.setVolume(mCurrentVolume, mCurrentVolume);
mPlayer.seekTo(0);
mPlayer.start();
fadeHandler.sendEmptyMessageDelayed(MESSAGE_FADEIN, 400);
} else {
mCurrentVolume += 0.01f;
if (mCurrentVolume < 1.0f) {
fadeHandler.sendEmptyMessageDelayed(MESSAGE_FADEIN, 400);
} else {
mCurrentVolume = 1.0f;
}
mPlayer.setVolume(mCurrentVolume, mCurrentVolume);
}
}
}
};
よろしくお願いします。
On 5月6日, 午前12:26, MORIHIRO <
morihiro.s...@gmail.com> wrote:
> 動作確認もしていない手抜きの回答になりますが、
> 以下のリンク先のサンプルコードなんかどうでしょうか?
>
>
http://stackoverflow.com/questions/4573667/how-to-mute-mediaplayer-in...