实习入职第十天:怎么设置MediaPlayer播放默认声音为0或者静音

原创 2016年05月31日 08:47:10

ps:东西都记录的很乱,作为笔记来记录的


在  start之后,立马就 调用:mp.setVolume(0,0);就没有声音了


Android 程序获取、设置铃声和音量
通过程序获取android系统手机的铃声和音量。同样,设置铃声和音量的方法也很简单!

AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
//通话音量

int max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_VOICE_CALL );
int current = mAudioManager.getStreamVolume( AudioManager.STREAM_VOICE_CALL );
Log.d(”VIOCE_CALL”, “max : ” + max + ” current : ” + current);
//系统音量

max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_SYSTEM );
current = mAudioManager.getStreamVolume( AudioManager.STREAM_SYSTEM );
Log.d(”SYSTEM”, “max : ” + max + ” current : ” + current);
//铃声音量

max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_RING );
current = mAudioManager.getStreamVolume( AudioManager.STREAM_RING );
Log.d(”RING”, “max : ” + max + ” current : ” + current);
//音乐音量

max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_MUSIC );
current = mAudioManager.getStreamVolume( AudioManager.STREAM_MUSIC );
Log.d(”MUSIC”, “max : ” + max + ” current : ” + current);
//提示声音音量

max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_ALARM );
current = mAudioManager.getStreamVolume( AudioManager.STREAM_ALARM );
Log.d(”ALARM”, “max : ” + max + ” current : ” + current);


设置音量的方法也很简单,AudioManager提供了方法
public void setStreamVolume(int streamType, int index, int flags)
streamType为铃声类型,例如:AudioManager.STREAM_VOICE_CALL、AudioManager.STREAM_SYSTEM等,index为音量大小
falgs为标志位。

设置振动:
mVibrator = (Vibrator) mContext.getSystemService(Service.VIBRATOR_SERVICE);
long[] pattern = {150, 100}; // OFF/ON/OFF/ON...
mVibrator.vibrate(pattern, -1);
静音:
设置系统声音为0就行

//通话时设置静音
System.out.println("isMicrophoneMute =" + audioManager.isMicrophoneMute());
audioManager.setMicrophoneMute(!audioManager.isMicrophoneMute());

//通话时设置免提
System.out.println("isSpeakerphoneOn =" + audioManager.isSpeakerphoneOn());
audioManager.setSpeakerphoneOn(!audioManager.isSpeakerphoneOn());
//别忘了修改的权限


ps:这种动   系统的声音不是很好的办法,一个是要给用户还原回去,一旦异常退出,用户的声音将会默认静音了,



版权声明:本文为博主原创文章,未经博主允许不得转载。

Android Mediaplayer设置静音和恢复声音

在Android的Mediaplyer当中,想要设置静音,之后再设置恢复声音。关闭声音: public void CloseVolume(){ videoPlayer.setVo...
  • cwg19910909
  • cwg19910909
  • 2016年01月12日 15:49
  • 6661

[已解决] MediaPlayer.setVolume设置声音大小失效问题

写一个很平常的音乐播放方法,发现声音很小,于是调用MediaPlayer.setVolume来设置声音,结果无效,代码如下: private static MediaPlayer m = null; ...
  • talenter111
  • talenter111
  • 2017年04月15日 15:59
  • 3869

android静音播放视频

Android ?????? ??videvocView???????,?????????????? ??????videoview????setOnPreparedListener???????...
  • spinchao
  • spinchao
  • 2016年05月17日 20:53
  • 1835

使用MediaPlayer实现播放、暂停、继续和停止功能的简易音乐播放器

1、布局文件
  • zk673820543
  • zk673820543
  • 2016年01月13日 23:02
  • 13646

利用MediaPlayer来实现Notification通知铃声

利用MediaPlayer来实现Notification通知铃声
  • perArther
  • perArther
  • 2016年10月23日 18:20
  • 513

Android MediaPlayer setVolume方法设置程序音量

设置MediaPlayer的音量的方法一般是用AudioManager的setStreamVolume来设置音量,但如果有两个声音,比如设置了背景音乐,调节系统音量则,当前程序音量和背景音乐的声音会同...
  • ibicf777
  • ibicf777
  • 2013年08月02日 17:57
  • 14686

Android获取视频音频的时长的方法

android当中获取视频音频的时长,我列举了三种。 1:获取视频URI后获取cursor cursor.getLong(cursor.getColumnIndexOrThrow(MediaSto...
  • cwg19910909
  • cwg19910909
  • 2016年01月08日 14:44
  • 16620

【Android应用实例之五】调节播放器音量——AudioManager的应用

转载请注明出处,原文网址:http://blog.csdn.net/m_changgong/article/details/6846000 作者:张燕广 实现的功能:调节播放器音量。 实现的思...
  • m_changgong
  • m_changgong
  • 2011年10月05日 23:05
  • 12053

Android audioManager解决MediaPlayer AudioTrack 调节音量问题

在听筒模式下 am.setSpeakerphoneOn(false);   setVolumeControlStream(AudioManager.STREAM_VOICE_CALL);   a...
  • Adusta
  • Adusta
  • 2015年05月15日 15:00
  • 2977

实习入职第十天:怎么设置MediaPlayer播放默认声音为0或者静音

ps:东西都记录的很乱,作为笔记来记录的 在  start之后,立马就 调用:mp.setVolume(0,0);就没有声音了 Android 程序获取、设置铃声和音量 通过...
  • u014737138
  • u014737138
  • 2016年05月31日 08:47
  • 636
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:实习入职第十天:怎么设置MediaPlayer播放默认声音为0或者静音
举报原因:
原因补充:

(最多只允许输入30个字)