最終更新: moonlight_aska 2012年04月19日(木) 00:56:04履歴
音楽の再生用や着信音の再生用など, Androidには幾つかの再生ストリームが存在しており, それぞれに対して再生音量の設定などが行える.
音声のストリームタイプを設定するには, メディアプレイヤー(MediaPlayer)クラスのsetStreamTypeメソッドを使う.
ストリームタイプは, オーディオマネージャー(AndroidManager)クラスで定義されている.
音声のストリームタイプを設定するには, メディアプレイヤー(MediaPlayer)クラスのsetStreamTypeメソッドを使う.
ストリームタイプは, オーディオマネージャー(AndroidManager)クラスで定義されている.
ストリームタイプ | 意 味 |
STREAM_ALARM | アラーム音 |
STREAM_DTMF | プッシュダイヤル音 |
STREAM_MUSIC | 音楽 |
STREAM_NOTIFICATION | 通知音 |
STREAM_RING | 着信音 |
STREAM_SYSTEM | システム音 |
STREAM_VOICE_CALL | 通話音 |
- MeidaPlayer01.java
- MediaPlayerのインスタンスを生成する.
- MediaPlayer#setAudioStreamTypeメソッドで, 音声のストリームタイプを設定する.
package com.moonlight_aska.android.mediaplayer01;
import java.io.IOException;
import android.app.Activity;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.os.Bundle;
public class MediaPlayer01 extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
MediaPlayer player = new MediaPlayer();
try {
// 音声メディアの指定&再生
player.setDataSource("/sdcard/MusicSample/sample.m4a");
// ストリームタイプの設定
player.setAudioStreamType(AudioManager.STREAM_MUSIC);
player.prepare();
player.start();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
このページへのコメント
たけださん
askaです.
ご連絡ありがとうございます.
少し調べなおしたところ, STREAM_VOICE_CALLは通話音のようですので内容を修正いたしました.
STREAM_VOICE_CALLは、呼出音ではなく、通話音声のようです。(バックスピーカではなく、イヤースピーカから聞こえる音です)