`
407827531
  • 浏览: 1069927 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

android audioManager获取音量

阅读更多

推荐安卓开发神器(里面有各种UI特效和android代码库实例)

通过程序获取android系统手机的铃声和音量。同样,设置铃声和音量的方法也很简单!

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:

游戏过程中 只允许调整多媒体音量,而不允许调整通话音量。

Java代码

setVolumeControlStream(AudioManager.STREAM_MUSIC); 

分享到:
评论

相关推荐

    Android 各种音量的获取

    通过上述代码示例,我们可以清晰地看到如何通过`AudioManager`类获取Android系统中不同类型的音量。这对于开发涉及音频控制的应用非常重要,尤其是在需要根据不同场景动态调整音量的应用中更是必不可少的功能之一。...

    Android AudioRecord和MediaRecorder录音并实现了实时获取音量大小

    本文将深入探讨如何使用`AudioRecord`和`MediaRecorder`类进行录音,并实现实时获取音量大小的功能。 首先,`AudioRecord`是Android提供的一个低级API,允许开发者直接访问音频硬件来录制声音。它提供了高度的...

    android设置系统音量、媒体音量Demo

    在Android平台上,调整系统...总结,Android系统音量和媒体音量的控制涉及到`AudioManager`类的使用,理解其API和音量类别是实现此功能的关键。通过源码分析和实际运行,开发者可以更直观地学习和掌握这一功能的实现。

    Android实现手机音量最大值限制

    在Android系统中,开发者可以通过编程方式来实现对手机音量的控制,包括设定最大音量限制。这样的功能在很多场景下都非常实用,比如避免小孩子过度调整音量导致听力损伤,或者在公共场合防止突然的高音量打扰他人。...

    android java 自定义音量键seekbar控制系统的媒体音量和通话音量,可自动实现切换

    我们需要通过AudioManager获取当前的媒体音量和通话音量,并且可以设置新的音量值。 3. ** SeekBar**: SeekBar是Android中的一个滑动条控件,常用于用户界面中进行数值选择。我们需要为SeekBar添加...

    android音量(自定义音量)

    Android 音量控制是 Android 系统中一个非常重要的功能,通过 AudioManager 类可以控制 Android 设备的音量大小,包括铃声、系统音量、音乐音量、提示声音音量等多种音量类型。下面是关于 Android 音量控制的详细...

    Android 自定义View (四) 视频音量调控

    1. **音量获取与设置**:使用Android系统的AudioManager服务来获取当前音量,并可以调用其方法改变音量级别。例如,`AudioManager.getStreamVolume(AudioManager.STREAM_MUSIC)`获取音乐流的音量,`AudioManager....

    Android使用AudioManager修改系统音量的方法

    在Android平台上,AudioManager类是系统提供的用于管理音频输出的关键组件。它提供了各种接口和方法,使得开发者能够控制系统的音频属性,包括调整音量。在本文中,我们将深入探讨如何使用AudioManager来修改系统...

    android自定义音量调节

    首先,你需要获取一个`AudioManager`实例,然后调用`getStreamVolume()`方法获取当前音量,`setStreamVolume()`方法设置新的音量值。音量流类型包括`AudioManager.STREAM_RING`(来电铃声)、`AudioManager.STREAM_...

    android设置系统亮度、音量

    在Android操作系统中,控制设备的亮度、音量以及开关功能如GPS和WiFi是常见的操作,这对于用户来说至关重要,因为它们直接影响到设备的使用体验。本文将深入探讨如何在Android平台上实现这些功能。 首先,让我们来...

    Android自定义(四)音量控制器的实现

    我们需要获取AudioManager实例,并调用其`getStreamMaxVolume()`方法获取特定音量类型的最大值,如`AudioManager.STREAM_MUSIC`代表媒体音量。同样,使用`getStreamVolume()`获取当前音量。然后,将这些值映射到...

    android 音量控制

    总的来说,Android音量控制涉及到多个层面的知识,包括音频管理API的使用、音量权限的获取、音量键事件的处理以及UI反馈的设计。通过理解和运用这些知识点,我们可以创建出更符合用户需求的音量控制功能。在实际开发...

    Android 自定义音量控件

    通过AudioManager我们可以获取和设置各种音量,并监听音量变化事件。 为了自定义音量控件,我们通常会使用SeekBar作为基础组件。SeekBar是一个进度条样式的选择器,它可以用于显示和调整音量。首先,你需要在布局...

    android音量控制

    例如,`AudioManager.getStreamVolume(int streamType)`可以获取指定类型的音量值,而`AudioManager.setStreamVolume(int streamType, int index, int flags)`则可以设置音量值。streamType参数对应上述五种音量类型...

    Android SeekBar调节音量

    2. **获取AudioManager**:在Activity或Fragment中,我们需要实例化AudioManager对象,它提供了对音频流音量控制的接口。 ```java AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_...

    Android项目仿ios音量调节的效果.rar

    3. **音量控制逻辑**:当Slider的值改变时,需要获取系统的音频管理器(AudioManager)并调用其setStreamVolume方法来实际改变音量。确保在处理音量变化时考虑不同音量流(如媒体音量、铃声音量等)。 ```java ...

    安卓多点触控手势操作相关-Android手势调节音量亮度进度.rar

    Android提供了`AudioManager`类来管理设备的音频输出。通过`adjustVolume()`或`setStreamVolume()`方法,开发者可以实现音量的增减。在多点触控手势中,可能通过两个手指靠近或远离来模拟音量滚轮的操作。 4. 调节...

    android 仿音量旋转按钮

    `AudioManager.getStreamVolume()`和`AudioManager.setStreamVolume()`分别用于获取和设置音量。 - 旋转按钮的角度变化应与音量级别关联,可能需要定义一个映射关系,使得特定的角度对应特定的音量级别。 5. **...

    Android手势调节音量,亮度,进度

    通过`AudioManager.getStreamVolume(int streamType)`获取当前音量,`AudioManager.setStreamVolume(int streamType, int index, int flags)`设置音量。你可以根据滑动的距离动态调整音量。 5. **视频进度调节** -...

    Android应用源码音量seekbar制作.zip

    在Activity或Fragment中,首先通过`getSystemService()`方法获取AudioManager对象,然后调用`getStreamVolume()`和`setStreamVolume()`方法获取和设置音量。例如: ```java AudioManager audioManager = ...

Global site tag (gtag.js) - Google Analytics