首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过MediaRouter将音频流式传输到设备

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

Stack Overflow用户
提问于 2013-03-21 07:01:18
回答 1查看 788关注 0票数 4

我想通过MediaRouter类将音频文件从我的安卓设备流式传输到另一个设备。据我所知,我需要

代码语言:javascript
复制
mediarouter.addCallback(MediaRouter.ROUTE_TYPE_LIVE_AUDIO, mCallback);

用于在连接的设备正在播放音频时进行收听的功能。然而,我对此并不确定。我的问题是如何获得音频流?

EN

回答 1

Stack Overflow用户

发布于 2014-11-07 06:34:41

如果您使用AudioTrack播放音频,则需要确保streamType与路由的streamType匹配。要获取路由的streamType,只需执行以下操作:

代码语言:javascript
复制
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时,请确保:

代码语言:javascript
复制
_audioTrack = new AudioTrack(
                AudioManager.STREAM_MUSIC,
                sampleRate,
                channelConfig,
                audioFormat,
                bufferSize, 
                mode);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15536406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档