本文所讲内容是如何使用AudioManager来调节播放器的音量。首先说说大体的思路:用ProgressBar控件显示当前音量的大小;在Button控件的单击事件中改变音量的大小;最后也是最重要的是用什么控制音量,查了下资料,发现AudioManager可以调节各种类型的声音的音量,例如音乐声音、通话声音和铃声声音等。本文中所讲的是调节音乐的声音。
本文涉及到的关键技术点包括:ProgressBar的使用、用MediaPlayer播放MP3音乐和AudioManager的使用。
下面分步骤讲解:
第一步:新建一个工程,命名为AudioManagerVolume,Activity命名为AdjustVolumeActivity。
修改布局文件main.xml。修改后的代码如下:
XML/HTML代码
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:Android="http://schemas.android.com/apk/res/android"
- Android:orientation="vertical" android:layout_width="fill_parent"
- Android:layout_height="fill_parent" android:background="#FFFFFF">
- <Button Android:id="@+id/play" android:layout_width="wrap_content"
- Android:layout_height="wrap_content" android:text="播放MP3音乐" />
- <LinearLayout xmlns:Android="http://schemas.android.com/apk/res/android"
- Android:orientation="horizontal" android:layout_width="fill_parent"
- Android:layout_height="fill_parent">
- <Button Android:id="@+id/down" android:layout_width="wrap_content"
- Android:layout_height="wrap_content" android:text="减小" />
- <ProgressBar Android:id="@+id/progress"
- style="?Android:attr/progressBarStyleHorizontal"
- Android:layout_width="150dip" android:layout_height="wrap_content"
- />
- <Button Android:id="@+id/up" android:layout_width="wrap_content"
- Android:layout_height="wrap_content" android:text="增大" />
- </LinearLayout>
- </LinearLayout>
第二步:修改AdjustVolumeActivity类。修改后代码如下:
备注:有的文章中提到需要添加权限<uses-permission Android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> ,我这里并没有添加,可以正常运行。