Android中如何使用SoundPool播放音频-创新互联

这篇文章主要介绍了Android中如何使用SoundPool播放音频的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android中如何使用SoundPool播放音频文章都会有所收获,下面我们一起来看看吧。

创新互联秉承实现全网价值营销的理念,以专业定制企业官网,做网站、网站设计,微信小程序定制开发,网页设计制作,成都做手机网站网络营销推广帮助传统企业实现“互联网+”转型升级专业定制企业官网,公司注重人才、技术和管理,汇聚了一批优秀的互联网技术人才,对客户都以感恩的心态奉献自己的专业和所长。

使用SoundPool播放音效


SoundPool类可用于管理和播放应用中的音频资源,这些音频资源可以放在存储文件中也可以包含在程序中,一般来说,SoundPool用来播放比较短的音效,比如游戏中的各种音效

首先创建一个SoundPool对象

    private SoundPool sp;

然后

  1. 创建Builder对象,用 SoundPool.Builder builder

  2. 设置较大音频数量,setMaxStreams()

  3. 预设音频类型,setLegacyStreamType()

  4. 设置音频类型,setAudioAttributes()

 if (Build.VERSION.SDK_INT >= 21) {
            SoundPool.Builder builder = new SoundPool.Builder();
            builder.setMaxStreams(2);
            AudioAttributes.Builder attrBuilder = new AudioAttributes.Builder();
            attrBuilder.setLegacyStreamType(AudioManager.STREAM_MUSIC);
            builder.setAudioAttributes(attrBuilder.build());
            sp = builder.build();
        }
        else {
            sp = new SoundPool(2, AudioManager.STREAM_SYSTEM, 0);
        }

因为在Android中5.0也是API21以后SoundPool已经过时了,所以要判断

然后用load加载音频文件,play播放

      int soundId1=sp.load(this,R.raw.winlog,1);
      int soundId2=sp.load(this,R.raw.lesson1,2);
        Button button1=(Button)findViewById(R.id.button1);
        button1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                sp.play(soundId1,1,1,1,0,1);
            }
        });
        Button button2=(Button)findViewById(R.id.button2);
        button2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                sp.play(soundId2,2,1,1,0,1);
            }
        });

SoundPool也有其他的方法,例如

  • pause(),暂停播放

  • release(),释放SoundPool中加载的音频资源

  • resume(),继续播放暂停的视频

  • setLoop(),设置重复播放次数

  • setVlume(),设置音量

  • stop(),停止播放

  • unload(),卸载音频资源


关于“Android中如何使用SoundPool播放音频”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Android中如何使用SoundPool播放音频”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。


分享名称:Android中如何使用SoundPool播放音频-创新互联
网站URL:http://cdiso.cn/article/gopsi.html

其他资讯