`
marine8888
  • 浏览: 544077 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android 各种音量的获取和设置

阅读更多

Android 各种音量的获取和设置

 (2010-09-03 14:16)
 通过程序获取android系统手机的铃声和音量。同样,设置铃声和音量的方法也很简单!

AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);

//通话音量

      int max = am.getStreamMaxVolume( AudioManager.STREAM_VOICE_CALL );

      int current = am.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 = am.getStreamMaxVolume( AudioManager.STREAM_ALARM );

      current = sm.getStreamVolume( AudioManager.STREAM_ALARM );

      Log.d(”ALARM”, “max : ” + max + ” current : ” + current);

设置音量的方法也很简单,AudioManager提供了方法:
public void setStreamVolume(int streamType, int index, int flags)
其中 streamType 有内置的常量,可以在AudioManager里面查到相关的定义
 通过程序获取android系统手机的铃声和音量。同样,设置铃声和音量的方法也很简单!

AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);

分享到:
评论

相关推荐

    Android 各种音量的获取

    ### Android各种音量的获取详解 #### 一、引言 在Android开发过程中,对于音频控制的需求非常普遍,比如在开发电话应用时调整通话音量、在音乐播放器中调节播放音量等。本文将详细介绍如何通过编程方式获取Android...

    Unity开发获取和设置Android系统的音量

    unity开发apk,获取和设置Android系统底层音量值,C#方法可直接调用,不需要jar包。

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

    在提供的Demo中,应包含一个Activity或Service,通过上述步骤实现音量的获取、设置和调整。源码可能包含对用户界面的处理,例如使用SeekBar来可视化音量,并响应用户的滑动操作。 10. **打包与运行** 最后,编译...

    Android 获取麦克风的音量(分贝)

    在Android平台上,获取麦克风音量并将其转化为分贝值是一项常见的需求,特别是在音频处理、语音识别或实时通信等应用场景中。以下将详细介绍如何在Android系统中实现这一功能。 首先,我们要理解分贝(dB)的概念。...

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

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

    android获取音量分贝值

    在Android平台上,获取音量分贝值涉及到音频输入、音频处理和传感器的使用。下面将详细解释这个过程,以及如何实现这一功能。 首先,我们需要理解音量分贝(dB)是一个表示声音强度的单位,它基于人耳对声音感知的...

    获取和设置系统音量

    在IT开发领域,尤其是涉及到多媒体应用或者用户交互的软件中,获取和设置系统音量是一项基本但至关重要的功能。这个开发实例"实例402——获取和设置系统音量"显然是一个示例代码,旨在帮助开发者了解如何在不同平台...

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

    2. **AudioManager**:Android系统提供的AudioManager类是处理音频输出的关键,它可以获取和设置各种音量级别。我们需要通过AudioManager获取当前的媒体音量和通话音量,并且可以设置新的音量值。 3. ** SeekBar**...

    Android 自定义音量控件

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

    android音量(自定义音量)

    AudioManager 类位于 android.Media 包中,该类提供访问控制音量和钤声模式的操作。通过 AudioManager,可以获取当前音量大小、最大音量大小、设置音量大小、获取当前音频模式、获取当前铃声模式等。 二、...

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

    综上所述,创建一个自定义的Android音量控制器涉及到对系统音频管理的深入理解,自定义View的创建和样式设计,以及事件处理和权限管理。通过以上步骤,我们可以构建出一个功能强大且具有个性化风格的音量控制组件,...

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

    在本案例中,"Android实现手机音量最大值限制"是一个应用程序,它允许用户设置一个特定的最大音量上限,并且当音量尝试超过这个限制时,会要求输入密码进行确认。 要实现这个功能,首先需要理解Android系统的音量...

    android音量控制

    在Android操作系统中,音量控制是一项关键功能,它允许用户根据个人喜好和环境需求调整不同场景下的音量级别。在Android设备上,音量控制主要分为五个不同的类别:系统音量、通话音量、铃声音量、媒体音量以及提示...

    android 仿音量旋转按钮

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

    android录音实时监控音量大小

    Android系统并没有直接提供获取实时录音音量的方法,但可以通过监听音频流的音频数据来间接获取。一种常见的方法是利用AudioRecord类,它是直接访问音频硬件的接口。首先创建AudioRecord实例,设置音频源、采样率、...

    android设置系统亮度、音量

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

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

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

    android自定义音量调节

    在Android开发中,有时我们可能需要为用户提供更加个性化的...总之,自定义Android音量调节需要结合SeekBar组件、AudioManager服务以及界面设计技巧,通过监听事件并操作音频流,可以打造出具有个性化的音量控制体验。

    android 音量控制

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

    自定义Android音量控件

    这可能涉及到`AudioManager`类的使用,如`getStreamVolume()`获取当前音量,`setStreamVolume()`设置新的音量值,以及`registerMediaButtonEventReceiver()`等方法来监听和响应音量变化。 5. **动画效果**: 为了让...

Global site tag (gtag.js) - Google Analytics