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

android聲音

發布時間:2022-01-19 11:18:38

『壹』 android開發 音樂播放器 控制聲音的方法有幾種

/**
* Android 系統聲音控制對象
*/
AudioManager audioManager;
//根據AudioManager 對象獲得系統聲音的服務
audioManager = (AudioManager)getSystemService(AUDIO_SERVICE);
int maxVolume = audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
int currentVolume = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, progress, MaxVolume);

『貳』 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);

『肆』 Android系統手機如何調整媒體音量

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

『伍』 安卓手機按鍵聲音怎麼設置

若使用的是vivo手機,可參考設置輸入法按鍵振動方法:
網路輸入法定製版:進入設置--系統管理--輸入法--網路輸入法定製版--鍵盤界面設置--按鍵反饋,根據您的需要調整振動大小即可;
搜狗輸入法定製版/vivo輸入版:進入設置--系統管理/更多設置--輸入法--搜狗輸入法定製版/vivo輸入法--鍵盤設置--按鍵反饋,根據您的需要調整振動大小即可。

『陸』 android聲音處理問題

其實,AudioRecord和AudioTrack類的使用雖然比較復雜,但是可以工作,我們不僅可以很好地使用了這兩個類,而且還通過套接字 (Socket)實現了音頻數據的網路傳輸,做到了一端使用AudioRecord獲取音頻流然後通過套接字傳輸出去,而另一端通過套接字接收後使用 AudioTrack類播放。
下面是我們對AudioRecord和AudioTrack類在使用方面的經驗總結:
(1)創建AudioRecord和AudioTrack類對象:創建這兩個類的對象比較復雜,通過對文檔的反復和仔細理解,並通過多次失敗的嘗試,並在 北理工的某個Android大牛的網上的文章啟發下,我們也最終成功地創建了這兩個類的對象。創建AudioRecord和AudioTrack類對象的 代碼如下:
AudioRecord類:
m_in_buf_size =AudioRecord.getMinBufferSize(8000,
AudioFormat.CHANNEL_CONFIGURATION_

『柒』 如何播放android通知聲音

你現在可以通過在構建通知時包含聲音而不是單獨調用聲音來完成此操作:
//Define Notification Manager
NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
//Define sound URI
Uri soundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(getApplicationContext())
.setSmallIcon(icon)
.setContentTitle(title)
.setContentText(message)
.setSound(soundUri); //This sets the sound to play
//Display notification
notificationManager.notify(0, mBuilder.build());

『捌』 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系統鈴聲和音量大小

通過程序獲取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的聲音頻率是多少

實現思路:

1. 通過AudioRecord類讀取Mic傳入的數據

2. 對讀取的數據進行快速傅立葉變換

3. 計算出進過計算後的復數的模即為需要的頻率

第一步很好實現,new 一個AudioRecord即可實現讀取mic的輸入,簡略版代碼如下:

這里的sampleRate取的是44100,stackoverflow上說AudioRecord的參數根據不同的機器可能不同,這一點通過遍歷可能的參數新建AudioRecord類,具體可以參見stackoverflow上的這個問答。

bufferRead為讀取數據存儲的容器。

currentFrequency即為通過快速傅立葉變換計算出的聲音頻率。

processSampleDate為調用的本地方法,因為已經有人用C實現了快速傅立葉變換,通過傳入參數即可計算出聲音的頻率。

當然,在使用mic讀取數據之前需要加上相應的許可權。

關於android如何通過NDK編譯C語言的教程網上也有很多,在linux下很方便,在windows上就比較麻煩了,需要通過安裝Cygwin模擬linux的環境,調用GCC編譯文件。

這篇博客的教程講得還是很詳細的,建議沒有用過NDK的可以參考一下。

這樣就能計算出實時的聲音頻率了。

閱讀全文

與android聲音相關的資料

熱點內容
伺服器一直崩應該用什麼指令 瀏覽:916
cm202貼片機編程 瀏覽:723
php構造函數帶參數 瀏覽:174
解壓電波歌曲大全 瀏覽:336
為啥文件夾移到桌面成word了 瀏覽:858
命令符的安全模式是哪個鍵 瀏覽:758
編程中學 瀏覽:956
單片機求助 瀏覽:993
ug加工側面排銑毛坯怎麼編程 瀏覽:271
程序員有關的介紹 瀏覽:736
支付寶使用的什麼伺服器 瀏覽:210
安卓看本地書用什麼軟體好 瀏覽:921
經傳軟體滾動凈利潤指標源碼 瀏覽:522
螢石雲視頻已加密怎麼解除 瀏覽:574
一命令四要求五建議 瀏覽:30
qq文件夾遷移不了 瀏覽:19
液體粘滯系數測定不確定度演算法 瀏覽:332
輕棧源碼 瀏覽:426
把圖片壓縮到500k 瀏覽:35
命令你自己 瀏覽:369