MediaRouter クラスを介して、Android デバイスから別のデバイスにオーディオ ファイルをストリーミングしたいと考えています。私が理解している限り、私は
mediarouter.addCallback(MediaRouter.ROUTE_TYPE_LIVE_AUDIO, mCallback);
接続されたデバイスがオーディオを再生しているかどうかをリッスンする関数。しかし、私はそれについて確信が持てません。私の質問は、どうすればオーディオ ストリームを取得できますか?
MediaRouter クラスを介して、Android デバイスから別のデバイスにオーディオ ファイルをストリーミングしたいと考えています。私が理解している限り、私は
mediarouter.addCallback(MediaRouter.ROUTE_TYPE_LIVE_AUDIO, mCallback);
接続されたデバイスがオーディオを再生しているかどうかをリッスンする関数。しかし、私はそれについて確信が持てません。私の質問は、どうすればオーディオ ストリームを取得できますか?
を使用してオーディオを再生する場合は、 がルートの と一致AudioTrack
することを確認する必要があります。ルートの を取得するには、次のようにします。streamType
streamType
streamType
private final MediaRouter.Callback mMediaRouterCallback =
new MediaRouter.Callback() {
@Override
public void onRouteSelected(MediaRouter router, MediaRouter.RouteInfo route) {
Log.i(TAG, "streamType = " + route.getPlaybackStream());
}
};
通常は となりますAudioManager.STREAM_MUSIC
。したがって、初期化するときは、次のAudioTrack
ことを確認してください。
_audioTrack = new AudioTrack(
AudioManager.STREAM_MUSIC,
sampleRate,
channelConfig,
audioFormat,
bufferSize,
mode);