扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
怎么在Android中使用SoundPool播放音频?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
为南川等地区用户提供了全套网页设计制作服务,及南川网站建设行业解决方案。主营业务为成都网站设计、做网站、南川网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
activity_picture.xml页面:
PictureActivity.java页面:
package com.example.two; import android.media.AudioManager; import android.media.SoundPool; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.ImageButton; import android.widget.ImageView; import java.util.HashMap; public class PictureActivity extends AppCompatActivity implements View.OnClickListener { private ImageButton ibCogVideo; private ImageView ivCogPicture; SoundPool mSoundPool; //一般用来播放短音频 HashMapmap=new HashMap<>(); //创建集合存放数据 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_picture); initViews(); bindViews(); initDatas(); } /*初始化数据*/ private void initDatas() { mSoundPool=new SoundPool(3, AudioManager.STREAM_MUSIC,0); //创建音频对象,参数为(可容纳音频个数,声音类型,音频品质默认为0) map.put(1,mSoundPool.load(this,R.raw.abc,100)); //设置第一个音频 } /*绑定点击事件*/ private void bindViews() { ibCogVideo.setOnClickListener(this); } /*初始化控件*/ private void initViews() { ibCogVideo=findViewById(R.id.ibCogVideo); ivCogPicture=findViewById(R.id.ivCogPicture); } /*点击事件*/ @Override public void onClick(View v) { mSoundPool.play(map.get(1),1,1,100,0,1); //参数为(要播放的音频,左声道音量,右声道音量,音频优先级,循环次数,速率) } }
另外,音频文件我放到了项目中,及res中的raw文件。貌似音频文件可以放入raw或者assets中,不同是raw一般放小型素材并且在代码中可以直接使用R.raw.xxx调用,而assets不可以。
AndroidStudio添加raw的方法:
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流