gpt4 book ai didi

android - 通过 MediaRouter 将音频流式传输到设备

转载 作者:太空宇宙 更新时间:2023-11-03 10:49:50 31 4
gpt4 key购买 nike

我想通过 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);

关于android - 通过 MediaRouter 将音频流式传输到设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15536406/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com