MainActivity.java
-
package com.wwj.serviceandboardcast;
-
-
import android.app.Activity;
-
import android.app.Service;
-
import android.media.AudioManager;
-
import android.media.MediaPlayer;
-
import android.os.Bundle;
-
import android.view.View;
-
import android.view.View.OnClickListener;
-
import android.widget.Button;
-
import android.widget.CompoundButton;
-
import android.widget.CompoundButton.OnCheckedChangeListener;
-
import android.widget.ToggleButton;
-
-
-
public class MainActivity extends Activity
-
{
-
Button play, up, down;
-
ToggleButton mute;
-
AudioManager aManager;
-
@Override
-
public void onCreate(Bundle savedInstanceState)
-
{
-
super.onCreate(savedInstanceState);
-
setContentView(R.layout.main);
-
// 获取系统的音频服务
-
aManager = (AudioManager) getSystemService(
-
Service.AUDIO_SERVICE);
-
// 获取界面中三个按钮和一个ToggleButton控件
-
play = (Button) findViewById(R.id.play);
-
up = (Button) findViewById(R.id.up);
-
down = (Button) findViewById(R.id.down);
-
mute = (ToggleButton) findViewById(R.id.mute);
-
// 为play按钮的单击事件绑定监听器
-
play.setOnClickListener(new OnClickListener()
-
{
-
@Override
-
public void onClick(View source)
-
{
-
// 初始化MediaPlayer对象,准备播放音乐
-
MediaPlayer mPlayer = MediaPlayer.create(
-
MainActivity.this, R.raw.earth);
-
// 设置循环播放
-
mPlayer.setLooping(true);
-
// 开始播放
-
mPlayer.start();
-
}
-
});
-
up.setOnClickListener(new OnClickListener()
-
{
-
@Override
-
public void onClick(View source)
-
{
-
// 指定调节音乐的音频,增大音量,而且显示音量图形示意
-
aManager.adjustStreamVolume(AudioManager.STREAM_MUSIC,
-
AudioManager.ADJUST_RAISE, AudioManager.FLAG_SHOW_UI);
-
}
-
});
-
down.setOnClickListener(new OnClickListener()
-
{
-
@Override
-
public void onClick(View source)
-
{
-
// 指定调节音乐的音频,降低音量,而且显示音量图形示意
-
aManager.adjustStreamVolume(AudioManager.STREAM_MUSIC,
-
AudioManager.ADJUST_LOWER, AudioManager.FLAG_SHOW_UI);
-
}
-
});
-
mute.setOnCheckedChangeListener(new OnCheckedChangeListener()
-
{
-
@Override
-
public void onCheckedChanged(CompoundButton source,
-
boolean isChecked)
-
{
-
// 指定调节音乐的音频,根据isChecked确定是否需要静音
-
aManager.setStreamMute(AudioManager.STREAM_MUSIC,
-
isChecked);
-
}
-
});
-
}
-
}
|
XML文件
-
<?xml version="1.0" encoding="utf-8"?>
-
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
-
android:orientation="vertical"
-
android:layout_width="match_parent"
-
android:layout_height="match_parent"
-
android:gravity="center_horizontal"
-
>
-
<Button
-
android:id="@+id/play"
-
android:layout_width="wrap_content"
-
android:layout_height="wrap_content"
-
android:text="音频播放音乐"
-
/>
-
<LinearLayout
-
android:orientation="horizontal"
-
android:layout_width="match_parent"
-
android:layout_height="match_parent"
-
android:gravity="center_horizontal"
-
>
-
<Button
-
android:id="@+id/up"
-
android:layout_width="wrap_content"
-
android:layout_height="wrap_content"
-
android:text="增大音量"
-
/>
-
<Button
-
android:id="@+id/down"
-
android:layout_width="wrap_content"
-
android:layout_height="wrap_content"
-
android:text="降低音量"
-
/>
-
<ToggleButton
-
android:id="@+id/mute"
-
android:layout_width="wrap_content"
-
android:layout_height="wrap_content"
-
android:textOn="静音"
-
android:textOff="正常"
-
/>
-
</LinearLayout>
-
</LinearLayout>
|
目录结构:

效果

转载于:https://www.cnblogs.com/wwjldm/p/6972171.html