首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AudioTrack。如何使用sessionId?

AudioTrack。如何使用sessionId?
EN

Stack Overflow用户
提问于 2012-12-27 23:09:01
回答 1查看 2.2K关注 0票数 0

文档表示: sessionId - AudioTrack必须附加到的音频会话的Id

我可以这样使用它吗?:

代码语言:javascript
复制
MediaPlayer mp = MediaPlayer.create(this, R.raw.test);
            mp.start();

int minSize = AudioTrack.getMinBufferSize(
        44100, AudioFormat.CHANNEL_OUT_STEREO, 
        AudioFormat.ENCODING_PCM_16BIT );

    at = new AudioTrack(AudioManager.STREAM_MUSIC, 
                        44100, AudioFormat.CHANNEL_OUT_STEREO, 
                        AudioFormat.ENCODING_PCM_16BIT, minSize, 
                        AudioTrack.MODE_STREAM, mp.getAudioSessionId());

    at.setStereoVolume(0.0f, 1.0f);  

什么是正确的方式连接音轨到流,用于媒体播放器。我可以使用AudioTrack对此流进行更改吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-27 23:29:41

您不需要指定会话ID,因为还有一个没有sessionId输入参数的AudioTrack constructor。但是,正如文档所述,如果您希望将音频效果关联到AudioTrack的特定实例,则应该使用接受会话ID的构造函数。

此会话ID可以从您创建的MediaPlayer实例中获取-也可以是零,在这种情况下,“如果没有提供任何内容,将为此跟踪创建一个新会话”

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14056790

复制
相关文章

相似问题

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