重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Android中怎么使用SoundPool播放音频-创新互联

这期内容当中小编将会给大家带来有关Android中怎么使用SoundPool播放音频,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

瑞金网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。创新互联成立于2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联

使用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播放音频-创新互联
文章出自:http://cqcxhl.cn/article/desssj.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP