Android音频管理器 Android音频捕获 Android自动完成 您可以轻松控制您的铃声音量和铃声配置文件,即:(无声,振动,响亮等)在Android中。Android提供了AudioManager类,可以访问这些控件。 要使用AndroidManager类,必须首先通过调用 getSystemService() 方法创建AudioManager类的对象。其语法如下。 private AudioManager myAudioManager; myAudioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE); 一旦实例化AudioManager类的对象,就可以使用 setRingerMode 方法设置设备的音频或振铃器配置文件。其语法如下。 myAudioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE); 方法setRingerMode将整数作为参数。对于每种模式,分配一个整数,以区分不同的模式。可能的模式是。 序号 模式和说明 1 RINGER_MODE_VIBRATE 此模式将设备设置为振动模式。 2 RINGER_MODE_NORMAL 此模式将设备设置为正常(响亮)模式。 3 RINGER_MODE_SILENT 此模式将设备设置为静音模式。 设置模式后,可以调用 getRingerMode() 方法获取系统的设置状态。其语法如下。 int mod = myAudioManager.getRingerMode(); 除了getRingerMode方法之外,AudioManager类还有其他方法可用于控制音量和其他模式。它们列在下面。 序号 方法和描述 1 adjustVolume(int direction,int flags) 此方法可调整最相关流的音量 2 获取模式() 此方法返回当前音频模式 3 getStreamMaxVolume(int streamType) 此方法返回特定流的最大卷索引 4 getStreamVolume(int streamType) 此方法返回特定流的当前卷索引 5 isMusicActive() 此方法检查是否有任何音乐活动。 6 startBluetoothSco() 此方法启动蓝牙SCO音频连接 7 stopBluetoothSco() 此方法停止蓝牙SCO音频连接。 例 下面的示例演示了AudioManager类的使用。它创建了一个应用程序,允许您为设备设置不同的振铃模式。 要试验此示例,您需要在实际设备上运行它。 步骤 描述 1 您将使用Android studio IDE在com.example.sairamkrishna.myapplication包下创建Android应用程序。 2 修改src / MainActivity.java文件以添加AudioManager代码 3 修改布局XML文件res / layout / activity_main.xml根据需要添加任何GUI组件。 4 修改res / values / string.xml文件并添加必要的字符串组件。 5 修改AndroidManifest.xml以添加必要的权限。 6 运行应用程序并选择正在运行的Android设备并在其上安装应用程序并验证结果。 这是 src / MainActivity.java 的内容 ** package com. example.sairamkrishna.myapplication; import android.app.Activity; import android.content.Context; import android.media.AudioManager; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.Toast; public class MainActivity extends Activity { Button mode,ring,vibrate,silent; private AudioManager myAudioManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); vibrate=(Button)findViewById(R.id.button3); ring=(Button)findViewById(R.id.button2); mode=(Button)findViewById(R.id.button); silent=(Button)findViewById(R.id.button4); myAudioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE); vibrate.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { myAudioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE); Toast.makeText(MainActivity.this,"Now in Vibrate Mode", Toast.LENGTH_LONG).show(); } }); ring.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { myAudioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL); Toast.makeText(MainActivity.this,"Now in Ringing Mode", Toast.LENGTH_LONG).show(); } }); silent.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { myAudioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT); Toast.makeText(MainActivity.this,"Now in silent Mode", Toast.LENGTH_LONG).show(); } }); mode.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { int mod=myAudioManager.getRingerMode(); if(mod==AudioManager.RINGER_MODE_VIBRATE){ Toast.makeText(MainActivity.this,"Now in Vibrate Mode", Toast.LENGTH_LONG).show(); } else if(mod==AudioManager.RINGER_MODE_NORMAL){ Toast.makeText(MainActivity.this,"Now in Ringing Mode", Toast.LENGTH_LONG).show(); } else { Toast.makeText(MainActivity.this,"Now in Vibrate Mode", Toast.LENGTH_LONG).show(); } } }); } } 以下是 activity_main.xml 的内容 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Android Audio Recording" android:id="@+id/textView" android:textSize="30dp" android:layout_alignParentTop="true" android:layout_alignParentRight="true" android:layout_alignParentEnd="true" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="codingdict" android:id="@+id/textView2" android:textColor="#ff3eff0f" android:textSize="35dp" android:layout_below="@+id/textView" android:layout_centerHorizontal="true" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/imageView" android:src="@drawable/abc" android:layout_below="@+id/textView2" android:layout_alignLeft="@+id/textView2" android:layout_alignStart="@+id/textView2" android:layout_alignRight="@+id/textView2" android:layout_alignEnd="@+id/textView2" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Mode" android:id="@+id/button" android:layout_below="@+id/imageView" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:layout_marginTop="59dp" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Ring" android:id="@+id/button2" android:layout_alignTop="@+id/button" android:layout_centerHorizontal="true" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="vibrate" android:id="@+id/button3" android:layout_alignTop="@+id/button2" android:layout_alignRight="@+id/textView" android:layout_alignEnd="@+id/textView" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Silent" android:id="@+id/button4" android:layout_below="@+id/button2" android:layout_alignLeft="@+id/button2" android:layout_alignStart="@+id/button2" /> </RelativeLayout> 这是 Strings.xml 的内容 <resources> <string name="app_name">My Application</string> </resources> 这是 AndroidManifest.xml 的内容 <? xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.sairamkrishna.myapplication" > <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.example.sairamkrishna.myapplication" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> 让我们尝试运行您的应用程序。我假设您已将实际的Android移动设备与计算机相关联。要从Android Studio运行应用程序,请打开项目的某个活动文件,然后单击工具栏中的“运行” 图标。Android工作室将显示图像 现在选择静音按钮,您将在通知栏中获得静音图标 现在只需选择响铃按钮,然后按当前模式按钮,查看是否已设置状态。 现在按下“振动”按钮,然后按当前模式按钮,查看是否已设置。它将显示以下屏幕。 Android音频捕获 Android自动完成