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);
}
}
㈨ 安卓手機怎麼系統調大聲音
可以到設置之內,然後點擊音量在整體音量中調大。
㈩ 安卓系統默認音效怎麼可以不選
安卓系統默認音效怎麼可以不選,我也不是太清楚,你可以到修電腦的地方去問一問,他們應該會告訴你,他們應該知道。如果不行的話,你可以咨詢廠家