首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >识别AudioTrack已停止的方法

识别AudioTrack已停止的方法
EN

Stack Overflow用户
提问于 2011-04-27 17:03:06
回答 2查看 848关注 0票数 0

哈罗,我在用AudioTrack

代码语言:javascript
复制
audioTrack = new AudioTrack(AudioManager.STREAM_MUSIC,
     sampleRate, AudioFormat.CHANNEL_CONFIGURATION_MONO,
     AudioFormat.ENCODING_PCM_16BIT, numSamples,
     AudioTrack.MODE_STATIC);
audioTrack.write(generatedSnd, 0, numSamples) ;
audioTrack.play();

有没有办法识别audioTrack是否已经停止?

代码语言:javascript
复制
while(audioTrack.getPlayState() == AudioTrack.PLAYSTATE_PLAYING){
    i++;
    System.out.println(i);
}

不工作..。。

问候

EN

回答 2

Stack Overflow用户

发布于 2011-08-30 20:55:43

由于您正在播放静态曲目,请使用getPlaybackHeadPosition()并将返回值与音频的样本总数(注意,样本而不是字节-尽管它们的数量可能匹配)进行比较。

票数 0
EN

Stack Overflow用户

发布于 2011-04-27 17:24:47

您对play()的调用可能应该在后台线程中进行。那么你的getPlayState()可能会被调用。这是假设play()是一个阻塞调用,看起来是这样的。

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

https://stackoverflow.com/questions/5801641

复制
相关文章

相似问题

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