Android开发中怎么实现音频的播放


本篇内容主要讲解“Android开发中怎么实现音频的播放”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Android开发中怎么实现音频的播放”吧!在BeatBox中再添加一个play(Sound)方法:播放音频(BeatBox.java)mSoundPool = new SoundPool(MAX_SOUNDS, AudioManager.STREAM_MUSIC, 0);loadSounds();}public void play(Sound sound) {Integer soundId = sound.getSoundId();if (soundId == null) {return;}mSoundPool.play(soundId, 1.0f, 1.0f, 1, 0, 1.0f);}public List getSounds() {return mSounds;}播放前要检查并确保soundId不是null值。Sound加载失败会导致soundId出现null值。检查通过以后,就可以调用SoundPool.play(int, float, float, int, int, float)方法播放音频了。这些参数依次是:音频ID、左音量、右音量、优先级(无效)、是否循环以及播放速率。我们需要最大音量和常速播放,所以传入值1.0。是否循环参数传入0值,代表不循环。最后,添加按钮监听器方法,实现点击按钮播放音频,方法如下所示:点击按钮播放音频(BeatBoxFragment.java)private class SoundHolder extends RecyclerView.ViewHolderimplements View.OnClickListener {private Button mButton;private Sound mSound;public SoundHolder(LayoutInflater inflater, ViewGroup container) {super(inflater.inflate(R.layout.list_item_sound, parent, false));mButton = (Button)itemView.findViewById(R.id.list_item_sound_button);mButton.setOnClickListener(this);}public void bindSound(Sound 香港云主机 sound) {mSound = sound;mButton.setText(mSound.getName());}@Overridepublic void onClick(View v) {mBeatBox.play(mSound);}}再次运行应用,点击任意按钮,应该可以听到播放的音频了,如下图所示。到此,相信大家对“Android开发中怎么实现音频的播放”有了更深的了解,不妨来实际操作一番吧!这里是开发云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: Windows中命令提示符被管理员停用怎么办

这篇文章将为大家详细讲解有关Windows中命令提示符被管理员停用怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可 香港云主机以有所收获。一、按组合键“win+r”唤出运行,在运行内输入“gpedit.msc”,点击确定。二、在弹出…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/15 12:27
下一篇 07/15 12:27

相关推荐