Android应用怎么为一个按键添加声音

发布时间:2020-11-30 17:12:20 作者:Leah
来源:亿速云 阅读:250

Android应用怎么为一个按键添加声音?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

为按键添加声音的方法:

public class MainActivity extends Activity {  
  private Button mButton01;  
  private SoundPool sp;//声明一个SoundPool  
  private int music;//定义一个整型用load();来设置suondID  
 
  @Override  
  public void onCreate(Bundle savedInstanceState) {  
 
    super.onCreate(savedInstanceState);  
    setContentView(R.layout.activity_main);  
    mButton01=(Button)findViewById(R.id.mButton01);  
    sp= new SoundPool(10, AudioManager.STREAM_SYSTEM, 5);//第一个参数为同时播放数据流的最大个数,第二数据流类型,第三为声音质量  
    music = sp.load(this, R.raw.start, 1); //把你的声音素材放到res/raw里,第2个参数即为资源文件,第3个为音乐的优先级  
 
    mButton01.setOnClickListener(new OnClickListener(){  
      @Override  
      public void onClick(View v) {  
       sp.play(music, 1, 1, 0, 0, 1);  
    } 
  } 
 } 
}

在实现的过程中,我发现不同的Android机器对声音资源文件的格式要求不同。
当声音资源文件格式为wma时,Android虚拟机上测试,按键可以发出声音。
在真机上测试(魅族M9),logcat显示如下:
Unable to load sample: (null)
W/SoundPool sample 1 not READY

按下按键并没有声音。
查找资料发现,在使用SoundPool时,不同的机器对文件格式要求不同。
于是将资源文件转为mp3格式类型,但是测试发现,这次的情况恰恰相反,即真机可以播放,虚拟机不行。
想到之前所做项目中,声音资源的格式为ogg,没有出现过类似问题。果断转换、进行测试,真机、虚拟机都可以啦!

看完上述内容,你们掌握Android应用怎么为一个按键添加声音的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

推荐阅读:
  1. 一个android应用效果开发引发的惨案(android Home按键)
  2. pygame游戏之旅 添加游戏界面按键图形

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

android roi

上一篇:Iterator与Enumeration接口有什么不同

下一篇:在Spring-boot 中利用JMS发送消息很慢如何解决

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》