2012-12-10 104 views
3

即使在静音模式下,我该如何启动声音?我在我的原始文件夹中获得了我的音频文件。我已经做了一些代码,但是当我去android的声音设置铃声和闹钟是唯一的那些被改变为最大值但不是媒体部分。这里是我的代码即使在静音模式下如何启用媒体声音

public void playSound(Context context) 
{ 
    AudioManager audioManager = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE); 
    int maxVolumeAlarm = audioManager.getStreamMaxVolume(AudioManager.STREAM_ALARM); 
    int maxVolumeRing = audioManager.getStreamMaxVolume(AudioManager.STREAM_RING); 
    audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL); 
    audioManager.setStreamVolume(AudioManager.STREAM_ALARM, maxVolumeAlarm,AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE); 
    audioManager.setStreamVolume(AudioManager.STREAM_RING, maxVolumeRing,AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);; 
    MediaPlayer mMediaPlayer; 
    mMediaPlayer = new MediaPlayer(); 
    mMediaPlayer = MediaPlayer.create(context, R.raw.puff); 
    mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); 
    mMediaPlayer.setLooping(false); 
    mMediaPlayer.start(); 
} 

回答

5

它现在好了,我用这个代码

AudioManager audioManager = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE); 
    int maxVolumeMusic = audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC); 
    audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL); 
    audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, maxVolumeMusic,AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE); 
相关问题