Android 五子棋开发经验


1. 当Activity继承自AppCompatActivity,这时想要去掉标题栏的话,则需要在AndroidManifest文件中将android:theme=”@style/Theme.AppCompat.Light.NoActionBar”设置成这样既可.

2. 安卓游戏音效播放(短的音效,eg:棋子下棋,枪声):

首先是短音乐(7秒以内),所以需要使用SoundPool

//实例化AudioManager对象,控制声音private AudioManager audioManager =null;//最大音量float audioMaxVolumn;//当前音量float audioCurrentVolumn;float volumnRatio;//音效播放池private SoundPool playSound = new SoundPool(2,AudioManager.STREAM_MUSIC,0);//存放音效的HashMapprivate Map map = new HashMap();

 /*  初始化游戏音效 */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.

更多相关文章

  1. Android(安卓)各种音量的获取和设置
  2. Android(安卓)系统音量最大值的定义位置以及默认值的修改方法
  3. Android(安卓)双开沙箱 VirtualApp 源码分析(二)
  4. android 调用draw(canvas) 函数自动退出
  5. android 网络连接判断
  6. Android/Bluetooth 初始化流程
  7. Android的init过程(二):初始化语言(init.rc)解析
  8. 20180502_从零开始的android持久库room其一
  9. Android中应用多进程的整理总结

随机推荐

  1. Android(安卓)Launcher 分析
  2. Android源代码下载
  3. AndroidStudio部署项目时出现错误:Instant
  4. Android消息机制分析
  5. Android(安卓)中文 API (102)―― CursorAd
  6. Android(安卓)调试之 Log和LogCat的详解
  7. Android开发中修改程序字体
  8. mac android sdk manager 无法更新(被墙)
  9. shape 的创建和使用
  10. Android(安卓)4 游戏高级编程(第2版)