文档表示: sessionId - AudioTrack必须附加到的音频会话的Id
我可以这样使用它吗?:
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对此流进行更改吗?
发布于 2012-12-27 23:29:41
您不需要指定会话ID,因为还有一个没有sessionId输入参数的AudioTrack constructor。但是,正如文档所述,如果您希望将音频效果关联到AudioTrack的特定实例,则应该使用接受会话ID的构造函数。
此会话ID可以从您创建的MediaPlayer实例中获取-也可以是零,在这种情况下,“如果没有提供任何内容,将为此跟踪创建一个新会话”。
https://stackoverflow.com/questions/14056790
复制相似问题