導航:首頁 > 操作系統 > android系統音量條

android系統音量條

發布時間:2022-07-10 18:13:07

⑴ 華為p30怎麼調聲音大小

大家好,上述問題將由我為大家進行解答。華為p30pro調音量的方法如下:


1、上下滑動左右的任一邊框,即可做到音量調節;2、或者在虛擬音量鍵位置,輕輕雙擊一下,就能顯示出音量條,然後在側邊上下滑動,就能調節音量。華為P30 Pro是華為製造的一款android系統高端旗艦智能手機,於2019年3月26日在法國巴黎首次發布,國行版於同年4月11日在上海發布。華為P30 pro外觀採用6.47英寸OLED曲面屏,取消劉海採用後置四攝的設計,支持屏幕發聲和IP68級防塵防水。使用了隱藏式聽筒設計,內部搭載麒麟980處理器,預裝EMUI9.1系統,同時搭載了4000萬像素超感光徠卡四攝攝,支持「雙景錄像」功能。華為P30 Pro採用水滴屏設計,手機前後設有物理指紋模塊,華為P30 Pro背後則有四個攝像頭,閃光燈設計在相機陣列的一側,擁有天空之境、赤茶橘、極光色、亮黑色、珠光貝母五種配色。華為P30 Pro內置4200mAh電池,支持40W超級快充(半小時充電70%)、15W無線快充、反向無線充電,兩部手機均預裝基於安卓9.0的EMUI 9.1操作系統,支持用手機解鎖汽車。

⑵ android 怎麼自定義音量條

public class SoundSeekBar extends View{
/**
* 當前值
*/
private int percentage=0;
/**
* 左右間距
*/
private int padding=10;

/**
* 畫筆
*/
Paint myPaint=new Paint();

/**
* 當前值監聽介面
*/
private OnPercentageChangeListener myOnPercentageChangeListener;

public int getPercentage() {
return percentage;
}

public void setPercentage(int percentage) {
this.percentage = percentage;
}

public int getPadding() {
return padding;
}

public void setPadding(int padding) {
this.padding = padding;
}

public SoundSeekBar(Context context) {
super(context);
}

public SoundSeekBar(Context context, AttributeSet attrs) {
super(context, attrs);
}

public SoundSeekBar(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}

public void setOnPercentageChangeListener(OnPercentageChangeListener onPercentageChangeListener)
{
this.myOnPercentageChangeListener=onPercentageChangeListener;
};

@Override
protected void onDraw(Canvas canvas) {
myPaint.setColor(0xffdcdcdc);
myPaint.setStyle(Paint.Style.FILL);
Path backPath=new Path();
// 去鋸齒
myPaint.setAntiAlias(true);
backPath.moveTo(padding, getHeight());
backPath.lineTo(getWidth()-padding, 0);
backPath.lineTo(getWidth()-padding, getHeight());
backPath.close();
canvas.drawPath(backPath, myPaint);
Path percentagePath = new Path();
percentagePath.moveTo(0, getHeight());
percentagePath.lineTo(padding+(getWidth()-2*padding) * percentage / 100, getHeight());
percentagePath.lineTo(padding+(getWidth()-2*padding) * percentage / 100, getHeight()*(float)(1-(percentage/100.0)));
percentagePath.close();
myPaint.setColor(0xffff0000);
canvas.drawPath(percentagePath,myPaint);
super.onDraw(canvas);
}

@Override
public boolean onTouchEvent(MotionEvent event) {
if(event.getAction()==MotionEvent.ACTION_DOWN ||event.getAction()==MotionEvent.ACTION_MOVE)
{
int per=(int)(((event.getX()-padding-getX())/(float)(getWidth()-2*padding))*100);
if (percentage != per && per >= 0 && per <= 100) {

percentage = per;
postInvalidate();

} else if(percentage>100)
{
percentage = 100;
postInvalidate();
}else if(percentage<0)
{
percentage=0;
postInvalidate();
}
if(myOnPercentageChangeListener!=null)
{
myOnPercentageChangeListener.onPercentagerChange(percentage);
}
}
return true;
}

public interface OnPercentageChangeListener
{
public void onPercentagerChange(int percentage) ;
}
}

⑶ 如何修改Android5.1系統音量大小

1. 直接修改系統層默認的聲音大小
在系統代碼frameworks/base/media/java/android/media/AudioService.java的開頭定義了兩個數組,一個MAX_STREAM_VOLUME這裡面定義了各種聲音的最大值(最大值不是100,所以需要AudioManager.getStreamMaxVolume(type)來獲取各個音量的最大值),然後進行設置。
還定義了一個數組DEFAULT_STREAM_VOLUME這裡面則和MAX_STREAM_VOLUME里定義的順序是一樣,表明了各種聲音的默認的大小。此塊代碼如下:
/** @hide Maximum volume index values for audio streams */
privatestaticint[] MAX_STREAM_VOLUME =newint[] {
5,// STREAM_VOICE_CALL
7,//

⑷ Android系統手機如何調整媒體音量

請在播放媒體時按下電話側面的音量調整按鈕以調整音量。從主畫面按下菜單
>
設定
>
聲音與顯示
>
媒體音量,然後滑動到所要的音量范圍,再點擊確定。

⑸ 安卓手機聲音太小怎麼調大

如果您使用的是華為手機,可以按照以下方法操作:
進入設置 > 聲音和振動,拖動音量條,即可分別調整媒體、鈴聲、鬧鍾、通話和智慧語音的音量大小。

⑹ Android開發中如何隱藏音量控制條

//恢復音量到默認的30
AudioManager mAudioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
mAudioManager.setStreamVolume(AudioManager.STREAM_SYSTEM, 30, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);

應該是最後一個參數,就是比如如果傳進去的是AudioManager.FLAG_SHOW_UI就是會顯示音量條的,FLAG_REMOVE_SOUND_AND_VIBRATE就是不顯示的,這個是我在電視上做的把系統聲音設置成30的,不知道你的平台一樣不一樣,試試吧

⑺ android系統音量為什麼要+5/10

調整音量方法有兩種,一種是漸進式,即像手動按音量鍵一樣,一步一步增加或減少,另一種是直接設置音量值.

1、漸進式

public void adjustStreamVolume (int streamType, int direction, int flags)

am.adjustStreamVolume (AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, AudioManager.FLAG_SHOW_UI);
解釋一下三個參數

第一個streamType是需要調整音量的類型,這里設的是媒體音量,可以是:
STREAM_ALARM 警報
STREAM_MUSIC 音樂回放即媒體音量
STREAM_NOTIFICATION 窗口頂部狀態欄Notification,
STREAM_RING 鈴聲
STREAM_SYSTEM 系統
STREAM_VOICE_CALL 通話
STREAM_DTMF 雙音多頻,不是很明白什麼東西

第二個direction,是調整的方向,增加或減少,可以是:
ADJUST_LOWER 降低音量
ADJUST_RAISE 升高音量
ADJUST_SAME 保持不變,這個主要用於向用戶展示當前的音量

第三個flags是一些附加參數,只介紹兩個常用的
FLAG_PLAY_SOUND 調整音量時播放聲音
FLAG_SHOW_UI 調整時顯示音量條,就是按音量鍵出現的那個
2、直接設置音量值的方法:

public void setStreamVolume (int streamType, int index, int flags)

am.setStreamVolume(AudioManager.STREAM_MUSIC, am.getStreamMaxVolume(AudioManager.STREAM_MUSIC), AudioManager.FLAG_PLAY_SOUND);
am.getStreamMaxVolume(AudioManager.STREAM_VOICE_CALL);//得到聽筒模式的最大值
am.getStreamVolume(AudioManager.STREAM_VOICE_CALL);//得到聽筒模式的當前值
第一個和第三個參數與上面的相同

第二個參數是一個音量的int值,getStreamMaxVolume(int streamType)得到的是該類型音量的最大值,可以根據這個值計算你需要的音量,我這里直接調到最大.

最後我的代碼:

package com.lp;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;

import Android.app.Activity;
import Android.content.Context;
import Android.media.AudioFormat;
import Android.media.AudioManager;
import Android.media.AudioTrack;
import Android.os.Bundle;
import Android.view.View;
import Android.view.View.OnClickListener;
import Android.widget.Button;
import Android.widget.SeekBar;
/**
* AudioTrack 播放音頻 如wav格式
* 並允許調節音量
* @author Administrator
*
*/
public class MainActivity5 extends Activity {
private Button play;
private Button stop;
private SeekBar soundValue;

private AudioTrack at;
private AudioManager am;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_sk);
am = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
play = (Button)findViewById(R.id.main_sk_play);
stop = (Button)findViewById(R.id.main_sk_stop);
soundValue = (SeekBar)findViewById(R.id.skbVolume);
setVolumeControlStream(AudioManager.STREAM_VOICE_CALL);
play.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {

if(am.isSpeakerphoneOn()){
am.setSpeakerphoneOn(false);
}
//setVolumeControlStream(AudioManager.STREAM_VOICE_CALL);
am.setMode(AudioManager.MODE_IN_CALL);
System.out.println(am.getStreamMaxVolume(AudioManager.STREAM_VOICE_CALL));
System.out.println("&&&&&&&&&&&&&");
System.out.println(am.getStreamVolume(AudioManager.STREAM_VOICE_CALL));
//am.setStreamVolume(streamType, index, flags)

int bufferSizeInBytes = AudioTrack.getMinBufferSize(44100, AudioFormat.CHANNEL_OUT_MONO, AudioFormat.ENCODING_PCM_16BIT);

if(at==null){
at = new AudioTrack(AudioManager.STREAM_VOICE_CALL, 44100, AudioFormat.CHANNEL_OUT_MONO, AudioFormat.ENCODING_PCM_16BIT, bufferSizeInBytes, AudioTrack.MODE_STREAM);
System.out.println("22222");
//at.setStereoVolume(100f, 100f);
at.setStereoVolume(0.7f, 0.7f);//設置當前音量大小
new AudioTrackThread().start();
}else{
if(at.getPlayState()==AudioTrack.PLAYSTATE_PLAYING){
System.out.println("111111111");
}else{
System.out.println("33333");
at = new AudioTrack(AudioManager.STREAM_VOICE_CALL, 44100, AudioFormat.CHANNEL_OUT_MONO, AudioFormat.ENCODING_PCM_16BIT, bufferSizeInBytes, AudioTrack.MODE_STREAM);
new AudioTrackThread().start();
}
}

}
});

stop.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
if(at.getPlayState()==AudioTrack.PLAYSTATE_PLAYING){
try{
at.stop();
}catch (IllegalStateException e)
{
e.printStackTrace();
}
at.release();
am.setMode(AudioManager.MODE_NORMAL);
}
}
});

// soundValue.setMax(100);//音量調節的極限
// soundValue.setProgress(70);//設置seekbar的位置值
soundValue.setMax(am.getStreamMaxVolume(AudioManager.STREAM_VOICE_CALL));
soundValue.setProgress(am.getStreamVolume(AudioManager.STREAM_VOICE_CALL));

soundValue.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {

@Override
public void onStopTrackingTouch(SeekBar seekBar) {
// float vol=(float)(seekBar.getProgress())/(float)(seekBar.getMax());
// System.out.println(vol);
// at.setStereoVolume(vol, vol);//設置音量
am.setStreamVolume(AudioManager.STREAM_VOICE_CALL, seekBar.getProgress(), AudioManager.FLAG_PLAY_SOUND);
}

@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}

@Override
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
// TODO Auto-generated method stub
}
});
}

class AudioTrackThread extends Thread{

@Override
public void run() {
byte[] out_bytes = new byte[44100];

InputStream is = getResources().openRawResource(R.raw.start);
int length ;
try{
at.play();
}catch (IllegalStateException e)
{
e.printStackTrace();
}
try {
while((length = is.read(out_bytes))!=-1){
//System.out.println(length);
at.write(out_bytes, 0, length);
}
} catch (IOException e) {
e.printStackTrace();
}
if(at.getPlayState()==AudioTrack.PLAYSTATE_PLAYING){
try{
at.stop();
}catch (IllegalStateException e)
{
e.printStackTrace();
}
at.release();
am.setMode(AudioManager.MODE_NORMAL);
}
}

}

}
當然 許可權

<uses-permission Android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission Android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission Android:name="android.permission.RECORD_AUDIO" />

⑻ 安卓車機怎麼進系統調整控制音量

音量調節流程
Android平台的設備,常見的手機、平板、車機、廣告屏,調節音量基本有兩種常用方式:音量鍵和滑動條。下面分別介紹寫這兩種方式的大致流程。

1.音量鍵
音量鍵的動作由 PhoneFallbackEventHandler 處理,它會調用AudioService.adjustSuggestedStreamVolume 調整「推薦的流」的音量。
獲取「推薦的流」:stream = getActiveStreamType(…),就是獲取當前活動的流。比如當前在通話,按音量鍵時,調節的就是話音的音量。
設置流的音量:adjustStreamVolume調用 sendMsg 發送 MSG_SET_DEVICE_VOLUME 消息,由handleMessage 來進行處理。
將設置後的StreamVolume保存到SettingsProvider中。

⑼ 如何獲取和設置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系統音量條相關的資料

熱點內容
java與單片機 瀏覽:889
伺服器內網如何通過公網映射 瀏覽:476
程序員穿越到宋代 瀏覽:622
怎麼使用雲伺服器掛游戲 瀏覽:616
真實的幸福pdf 瀏覽:342
d盤php調用c盤的mysql 瀏覽:264
怎麼樣搭建源碼網站 瀏覽:427
新概念四冊pdf 瀏覽:361
怎麼下載悅虎檢測app 瀏覽:528
cad表達式命令 瀏覽:198
程序員去一個小公司值不值得 瀏覽:846
程序員做個程序多少錢 瀏覽:495
win10原始解壓軟體 瀏覽:319
阿里程序員的老家 瀏覽:258
量子加密銀行 瀏覽:193
命令方塊獲得指令手機 瀏覽:499
學習結束感言簡短程序員 瀏覽:398
android關機鬧鍾實現 瀏覽:968
滑鼠一鍵打開文件夾設置 瀏覽:161
程序員看過來我想靜靜搞笑視頻 瀏覽:370