AudioManager
音の種類を指定し、音量調整に使用します。
《音の種類》
《音の種類》
- アラーム音量(STREAM_ALARM)
- 着信音量(STREAM_RING)
- 通知音量(STREAM_NOTIFICATION)
- 音楽音量(STREAM_MUSIC)
- システム音量(STREAM_SYSTEM)
- ボイスコール音量(STREAM_VOICE_CALL)
以下ソースでは音量調整をできるようにしています。
![]() |
| AudioManager |
MainActivity.java
public class MainActivity extends Activity implements OnClickListener{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button1 = (Button)findViewById(R.id.button1);
button1.setOnClickListener(this);
}
@Override
public void onClick(View arg0) {
// TODO 自動生成されたメソッド・スタブ
SeekBar seekbar = (SeekBar)findViewById(R.id.seekBar1);
int _volume = seekbar.getProgress();//音量 初期設定はactivity_main.xmlで80%に設定してます。
ToneGenerator toneGenerator = new ToneGenerator(AudioManager.STREAM_ALARM,_volume);
toneGenerator.startTone(ToneGenerator.TONE_PROP_BEEP);
}
}
res/layout/activity_main.xml
<LinearLayout 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:orientation="vertical" android:gravity="center" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20sp" android:text="音が出ます" /> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="トーン音" /> <TextView android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20sp" android:text=""/> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20sp" android:text="音量調整"/> <SeekBar android:id="@+id/seekBar1" android:layout_width="match_parent" android:layout_height="wrap_content" android:progress="80" android:max="100"/> </LinearLayout>

0 件のコメント:
コメントを投稿