導航:首頁 > 操作系統 > 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聲音相關的資料

熱點內容
共享文件夾不顯示任務欄 瀏覽:251
唱歌給黨聽是哪個app的活動 瀏覽:499
bp演算法源代碼 瀏覽:648
發票伺服器怎麼選 瀏覽:387
哪個app陪伴運動 瀏覽:882
學編程每天六點起床 瀏覽:954
烏鴉搜索演算法復現 瀏覽:77
android3d切換 瀏覽:751
資源管理器選定文件夾 瀏覽:989
分數公約數的演算法 瀏覽:589
yii2引入php文件 瀏覽:564
華為p20方舟編譯器評測 瀏覽:187
pntp伺服器是什麼 瀏覽:654
程序員培訓多長時間 瀏覽:557
求aaa的和python 瀏覽:194
python因子分析代碼 瀏覽:647
python啟動時提示沒有入口 瀏覽:681
linux中oracle監聽 瀏覽:622
程序員高價值朋友圈 瀏覽:489
雲伺服器做淘寶店 瀏覽:805