首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在android上快速点击播放声音

在android上快速点击播放声音
EN

Stack Overflow用户
提问于 2012-05-31 20:17:43
回答 1查看 2.6K关注 0票数 2

我想在每次按下按钮的时候播放一个声音。

问题是,如果我快速按下它,有时声音会播放..但有时它不能播放。

如果我按下一个按钮20次(非常快),那么理想情况下声音应该播放20次。但是发生的情况是声音没有时间来完成。它平均播放8-9次。

我已经初始化了mediaPlayer对象。这似乎是可行的。

代码语言:javascript
复制
mp1.start();

我也尝试了下面的代码,但这只在第一次播放声音。在那之后声音就再也不会播放了。

代码语言:javascript
复制
if(mp1.isPlaying())
    mp1.stop();
    mp1.start();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-31 20:38:07

问题是,MediaPlayer类是一个相对较重的对象,可能不适合在较小的间隔内播放小文件。所以我给你的建议是使用SoundPool

SoundPool是一个相对较轻的对象,在您的情况下会有所帮助。

这是一个基于它的示例,

http://www.vogella.com/articles/AndroidMedia/article.html#tutorial_soundpool

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

https://stackoverflow.com/questions/10833446

复制
相关文章

相似问题

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