android音频管理器,Android音频管理器实例

可以轻松地控制铃声音量和铃声配置文件,即:(无声,震动,响亮等)在Android中。 Android提供了访问这些控件AudioManager类。

为了使用AndroidManager类,必须通过调用getSystemService()方法首先创建AudioManager类的一个对象。以下是其语法给出如下。

privateAudioManagermyAudioManager;myAudioManager=(AudioManager)getSystemService(Context.AUDIO_SERVICE);

实例化AudioManager类的对象之后,可以使用setRingerMode方法来设置设备的音频或振铃。以下给出的语法。

myAudioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);

该setRingerMode方法取整数作为参数。对于每种模式,整数倍分配,将不同的模式之间区分在可能的模式。

Sr.No

Mode & 描述

1

RINGER_MODE_VIBRATE 这种模式设置设备的振动模式

2

RINGER_MODE_NORMAL 这种模式设置设备在正常(大声)模式

3

RINGER_MODE_SILENT 这种模式设置设备在静音模式

设定模式之后,可以调用getRingerMode()方法来获得系统的设置状态。其语法如下给出。

intmod=myAudioManager.getRingerMode();

除了setRingerMode方法,还有其他的方法,在AudioManager类来控制音量和其他模式。它们如下面列出。

Sr.No

方法及说明

1

adjustVolume(int direction, int flags) 这个方法调整最相关的数据流的量

2

getMode() 这个方法返回当前的音频模式

3

getStreamMaxVolume(int streamType) 此方法返回一个特定流的最大容积指数

4

getStreamVolume(int streamType) 此方法返回一个特定流中的当前量指数

5

isMusicActive() 此方法检查任何音乐是否是活动的

6

startBluetoothSco() 这个方法启动蓝牙SCO音频连接

7

stopBluetoothSco() 这个方法停止蓝牙SCO音频连接。

例子

下面的例子演示了如何使用AudioManager类。该包装箱是一个基本的应用程序,允许设置不同的铃声模式。

为了试验这个例子,需要在实际设备上运行此程序。

Steps

描述

1

使用Android Studio创建Android应用程序,并将其命名为AudioManager,创建这个项目确保目标SDK编译在Android SDK最新版本或使用更高级别的API

2

修改src/MainActivity.java文件中添加AudioManager代码

3

修改所需的布局XML文件res/layout/activity_main.xml添加GUI组件

4

修改 res/values/string.xml文件,并添加必要的字符串组成部分

5

修改AndroidManifest.xml添加必要的权限

6

运行应用程序并选择运行Android的设备,并在其上安装的应用和验证结果。

这里是src/com.yiibai.audiomanager/MainActivity.java的内容

packagecom.yiibai.audiomanager;importandroid.media.AudioManager;importandroid.os.Bundle;importandroid.app.Activity;importandroid.content.Context;importandroid.view.Menu;importandroid.view.View;importandroid.widget.Button;importandroid.widget.TextView;publicclassMainActivityextendsActivity{privateButtonVibrate,Ring,Silent,Mode;privateTextViewStatus;privateAudioManagermyAudioManager;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Vibrate=(Button)findViewById(R.id.button2);Ring=(Button)findViewById(R.id.button4);Silent=(Button)findViewById(R.id.button3);Mode=(Button)findViewById(R.id.button1);Status=(TextView)findViewById(R.id.textView2);myAudioManager=(AudioManager)getSystemService(Context.AUDIO_SERVICE);}publicvoidvibrate(Viewview){myAudioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);}publicvoidring(Viewview){myAudioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);}publicvoidsilent(Viewview){myAudioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);}publicvoidmode(Viewview){intmod=myAudioManager.getRingerMode();if(mod==AudioManager.RINGER_MODE_NORMAL){Status.setText("Current Status: Ring");}elseif(mod==AudioManager.RINGER_MODE_SILENT){Status.setText("Current Status: Silent");}elseif(mod==AudioManager.RINGER_MODE_VIBRATE){Status.setText("Current Status: Vibrate");}else{}}@OverridepublicbooleanonCreateOptionsMenu(Menumenu){// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main,menu);returntrue;}}

这里是activity_main.xml内容

这里是Strings.xml的内容

<?xml version="1.0"encoding="utf-8"?>AudioManagerSettingsHello world!Set Audio ProfilesRingVibrateSilentCurrent ModeCurrent Status

这里是AndroidManifest.xml的内容

让我们试着运行Androidmanager应用程序。启动应用程序之前会显示如下窗口,选择要运行 Android应用程序的选项。

fb0a42f266c4df40abd9256927e5248a.png

选择移动设备作为一个选项,然后检查移动设备将显示如下画面。

82062be6f383ddbd4ed87323af31e547.png

现在,只需选择"Ring"按钮,然后按目前的模式按钮来查看,如果其状态已设置。

9a12b4ff4ce22bdeccccad2f650a7cc7.png

现在按静音"silent"键,然后按目前的模式按钮,看看它被设置与否。它会显示以下画面。

6b9bb1183fd21874d552170eb8dc92dd.png

现在按振动"vibrate"按钮,然后按目前的模式按钮,看看它被设置与否。它会显示以下画面。

cbfdaa85123404720486773cf8812aab.png

以上实例代码下载:

¥ 我要打赏 纠错/补充 收藏

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值