android系统声音
㈠ 如何获取和设置android系统铃声和音量大小
通过程序获取android系统手机的铃声和音量。同样,设置铃声和音量的方法也很简单! 设置音量的方法也很简单,AudioManager提供了方法: publicvoidsetStreamVolume(intstreamType,intindex,intflags)其中streamType有内置的常量,去文档里面就可以看到。 java代码: 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);ps: 游戏过程中只允许调整多媒体音量,而不允许调整通话音量。 setVolumeControlStream(AudioManager.STREAM_MUSIC); 长时间不动,不允许黑屏,View.setKeepScreenOn(true); 估计manifest文件中需要注册权限吧
㈡ android怎么设置当前的系统音量
通过程序获取android系统手机的铃声和音量。同样,设置铃声和音量的方法也很简单!
设置音量的方法也很简单,AudioManager提供了方法:
publicvoidsetStreamVolume(intstreamType,intindex,intflags)其中streamType有内置的常量,去文档里面就可以看到。
JAVA代码:
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);ps:
游戏过程中只允许调整多媒体音量,而不允许调整通话音量。
setVolumeControlStream(AudioManager.STREAM_MUSIC);
长时间不动,不允许黑屏,View.setKeepScreenOn(true);
估计manifest文件中需要注册权限吧
㈢ 安卓怎么调整系统默认音量大小
安卓手机调整系统默认音量大小的操作方法如下,以红米手机为例:
依次点击:设置——声音和振动——音量,然后将各种类型的手机音量调整一下即可。
希望对你有所帮助哦!
㈣ 我手机安卓系统开机有声音怎么办 怎么关
安卓手机关闭开机声音的方法是:
分别点击并进入:设置---声音。
点击”开关机铃声“后的”✔“,表示不勾选,这样就关闭了开关机铃声。
以下是关闭前的截图:
㈤ android 音频参数怎么控制声音
对播放行为的控制是三个大家非常熟悉的方法:start()、stop()和pause()。 通过static MediaPlayer create(Context, Uri)这个方法,可以获得一个新创建的MediaPlayer对象。 在播放过程中,有几个可以监听播放过程的监听器,如: n setOnCompletionListener(MediaPlayer.OnCompletionListener listener),监听音频播放结束; n setOnErrorListener(MediaPlayer.OnErrorListener listener),监听播放过程中的错误事件; n setOnPreparedListener(MediaPlayer.OnPreparedListener listener),当prepare()被调用时触发。 然而,使用MediaPlayer播放时,也有一些问题。我们知道MediaPlayer在创建和销毁时都会耗费大量的系统资源,且创建和销毁的时间相对较长。此外,如果我们需要在同一时刻播放很多声音,MediaPlayer是不支持的。 因此,我们需要一个更加轻量级的声音播放工具。 Android提供了另外一种,叫做SoundPool,它适合播放那些需要反复播放,但时间较短的音效。它支持同时播放多种声音,这些声音在系统开始时会加载到列表中,按照这些声音的id,我们可以调用这些音效。 下面我们进入一个实例看看SoundPool到底是怎么工作的。 例如,现在在一个五子棋游戏中,我们需要在棋子落盘的时候播放一段声音。我们可以利用SoundPool,因为它时间很短,而且需要反复播放,并且我们不希望声音占用太大资源。 先看看代码: private SoundPool soundPool; soundPool= newSoundPool(10,AudioManager.STREAM_SYSTEM,5); soundPool.load(this,R.raw.collide,1); soundPool.play(1,1, 1, 0, 0, 1); 代码非常简单,第一行是声明了一个SoundPool对象,这个一般是作为类的成员属性出现的。第二行将soundPool实例化,第一个参数为soundPool可以支持的声音数量,这决定了Android为其开设多大的缓冲区,第二个参数为声音类型,在这里标识为系统声音,除此之外还有AudioManager.STREAM_RING以及AudioManager.STREAM_MUSIC等,系统会根据不同的声音为其标志不同的优先级和缓冲区,最后参数为声音品质,品质越高,声音效果越好,但耗费更多的系统资源。 第三行,系统为soundPool加载声音,第一个参数为上下文参数,第二个参数为声音的id,一般我们将声音信息保存在res的raw文件夹下,如下图所示。 第三个参数为声音的优先级,当多个声音冲突而无法同时播放时,系统会优先播放优先级高的。 第四行就是播放了,第一个参数为id,id即为放入到soundPool中的顺序,比如现在collide.wav是第一个,因此它的id就是1。第二个和第三个参数为左右声道的音量控制。第四个参数为优先级,由于只有这一个声音,因此优先级在这里并不重要。第五个参数为是否循环播放,0为不循环,-1为循环。最后一个参数为播放比率,从0.5到2,一般为1,表示正常播放。
㈥ Android系统手机如何调整媒体音量
请在播放媒体时按下电话侧面的音量调整按钮以调整音量。从主画面按下菜单
>
设定
>
声音与显示
>
媒体音量,然后滑动到所要的音量范围,再点击确定。
㈦ android怎么调用系统声音
Android中手机声音调节步骤:
a、通过系统服务获得声音管理器:
AudioManager audioManager = (AudioManager)getSystemService(Service.AUDIO_SERVICE);
b、根据实际需要调用适当的方法:(常用方法)
audioManager.adjustStreamVolume(int streamType, int direction, int flags);
streamType:声音类型,可取的为STREAM_VOICE_CALL(打电话时的声音), STREAM_SYSTEM(Android系统声音), STREAM_RING(电话铃响), STREAM_MUSIC(音乐声音)or STREAM_ALARM(警告声音)。
direction:调整音量的方向,可取为ADJUST_LOWER(调低音量), ADJUST_RAISE(调高音量), or ADJUST_SAME(保持先前音量)。
flags:可选标志位(如要显示出音量调节UI,使用如下flag:AudioManager.FLAG_SHOW_UI)。
audioManager.setStreamMute(int streamType, boolean state);设置指定声音类型(streamType)是否为静音。如果state为true,则设置为静音;否则,不设置为静音。
audioManager.setRingerMode(int ringerMode);
设置铃音模式,可取值为RINGER_MODE_NORMAL(铃音正常模式), RINGER_MODE_SILENT(铃音静音模式), or RINGER_MODE_VIBRATE(铃音震动模式,即铃音为静音,启动震动)。
audioManager.setMode(int mode);
设置声音模式,可取值为MODE_NORMAL(正常模式,即在没有铃音与电话的情况), MODE_RINGTONE(铃响模式), MODE_IN_CALL(接通电话模式)or MODE_IN_COMMUNICATION(通话模式)。
注意:声音的调节是没有权限要求的。
㈧ android怎样录制系统内部声音
通过API 19新加的MediaRecorder.AudioSource.REMOTE_SUBMIX参数可以让系统App录制系统内置的声音,也就是扬声器的声音。下面是一个巨简单的例子来示例如何通过AudioRecord配合REMOTE_SUBMIX参数进行录制。
1. 编译apk
MainActivity.java:
packagecom.example.audiotest;
importjava.io.FileOutputStream;
importjava.io.IOException;
importandroid.app.Activity;
importandroid.media.AudioFormat;
importandroid.media.AudioRecord;
importandroid.media.MediaRecorder;
importandroid.os.Bundle;
importandroid.util.Log;
importandroid.view.View;
importandroid.widget.Button;
{
privatestaticStringTAG="JZJ";
AudioRecordmRecord=null;
booleanmReqStop=false;
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
init();
(newThread(){
@Override
publicvoidrun(){
recordAndPlay();
}
}).start();
}
privatefinalintkSampleRate=44100;
privatefinalintkChannelMode=AudioFormat.CHANNEL_IN_STEREO;
privatefinalintkEncodeFormat=AudioFormat.ENCODING_PCM_16BIT;
privatevoidinit(){
intminBufferSize=AudioRecord.getMinBufferSize(kSampleRate,kChannelMode,
kEncodeFormat);
mRecord=newAudioRecord(MediaRecorder.AudioSource.REMOTE_SUBMIX,
kSampleRate,kChannelMode,kEncodeFormat,minBufferSize*2);
}
privatefinalintkFrameSize=2048;
privateStringfilePath="/sdcard/voice.pcm";
privatevoidrecordAndPlay(){
FileOutputStreamos=null;
mRecord.startRecording();
try{
os=newFileOutputStream(filePath);
byte[]buffer=newbyte[kFrameSize];
intnum=0;
while(!mReqStop){
num=mRecord.read(buffer,0,kFrameSize);
Log.d(TAG,"buffer="+buffer.toString()+",num="+num);
os.write(buffer,0,num);
}
Log.d(TAG,"exitloop");
os.close();
}catch(IOExceptione){
e.printStackTrace();
Log.e(TAG,"DumpPCMtofilefailed");
}
mRecord.stop();
mRecord.release();
mRecord=null;
Log.d(TAG,"cleanup");
}
publicvoidstop(Viewview){
mReqStop=true;
ButtonstopBtn=(Button)findViewById(R.id.stopBtn);
stopBtn.setText("Stopped");
stopBtn.setEnabled(false);
}
}
㈨ 安卓手机怎么系统调大声音
可以到设置之内,然后点击音量在整体音量中调大。
㈩ 安卓系统默认音效怎么可以不选
安卓系统默认音效怎么可以不选,我也不是太清楚,你可以到修电脑的地方去问一问,他们应该会告诉你,他们应该知道。如果不行的话,你可以咨询厂家