总结
最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的14套腾讯、字节跳动、阿里、百度等2021最新面试真题解析,我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。
网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
/*
初始化游戏音效
*/
private void initPlaySound(){
//实例化AudioManager对象,控制声音
audioManager = (AudioManager)MyApplication.getContext().
getSystemService(MyApplication.getContext().AUDIO_SERVICE);
//最大音量
audioMaxVolumn = audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
//当前音量
audioCurrentVolumn = audioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
volumnRatio = audioCurrentVolumn/audioMaxVolumn;
map.put(0, playSound.load(MyApplication.getContext(),R.raw.chess_sound,1));
map.put(1, playSound.load(MyApplication.getContext(),R.raw.chess_sound,1));
}
//开始播放
playSound.play(
map.get(0),//声音资源
volumnRatio,//左声道
volumnRatio,//右声道
1,//优先级
0,//循环次数,0是不循环,-1是一直循环
1);//回放速度,0.5~2.0之间,1为正常速度
在上面的代码中,这个代码可以连续播放30次以上,而网上的那些代码我的真机测试只能播放30次左右,不知为何(谷歌,百度找了很久,没找到答案).
后来发现
private SoundPool playSound = new SoundPool(2,AudioManager.STREAM_MUSIC,0);
这个放到属性里面初始化即可,不要放到方法里面去初始化.
3.
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
)**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!