4

MediaRouter クラスを介して、Android デバイスから別のデバイスにオーディオ ファイルをストリーミングしたいと考えています。私が理解している限り、私は

mediarouter.addCallback(MediaRouter.ROUTE_TYPE_LIVE_AUDIO, mCallback);

接続されたデバイスがオーディオを再生しているかどうかをリッスンする関数。しかし、私はそれについて確信が持てません。私の質問は、どうすればオーディオ ストリームを取得できますか?

4

1 に答える 1

1

を使用してオーディオを再生する場合は、 がルートの と一致AudioTrackすることを確認する必要があります。ルートの を取得するには、次のようにします。streamTypestreamTypestreamType

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);
于 2014-11-06T22:34:40.840 に答える