Android游戏音效和音乐的实现

前言

对于使用过Android系统的人来说,打开图库App就能看见手机里面所有的图片,打开音乐App就听到所有的音乐,而且这个过程不是很慢。以前没有深入的去思考这个事情,直到最近看了些别人的代码查了查API才觉得原来这么简单。就是利用MediaStore类。

MediaStore

什么是MediaStore?官方的API给了详细的描述和解释。 其中包含了三个内部类: * MediaStore.Audio * MediaStore.Image * MediaStore.Video 从名字就可以看出来分别对应的是音频,图片和视频。这三个内部类又有好多的内部类,详情可以看文档。 通过ContentProvider的数据共享机制,将多媒体文件共享出来,以便其他的应用程序可以使用。 但是套用在我的小程序里面,我觉得还是有点大题小做,所以,我得尝试着用用我上篇文章中,背景音乐和音效中说的方法试试看。

如何来构建这样一个Unity

第一反应肯定是利用Java的封装特性,将我们需要的功能给封装出合适的接口,同时能方便我们很好的调用。
public static void PlaySoundPool(int resid) {
    if (soundRunning == false) {  
        return;  
    }
    Integer soundId = soundPoolMap.get(resid);
    if (soundId != null && soundRunning) {
        soundPool
                .play(soundId,
                        mgr.getStreamMaxVolume(AudioManager.STREAM_MUSIC),
                        mgr.getStreamMaxVolume(AudioManager.STREAM_MUSIC),
                        1, 0, 1f);
        System.out.println("1--->" + resid);
    }
}
最后就是,留出适合你的API,供你的程序调用就好了。
下文与技术无关,技术人员可以Ctrl+w了。 我因为兴趣而摄影,她因为爱情而陪伴 正如《一代宗师》所说:世间所有的相遇,都是久别重逢。心之切切,情之拳拳,早已尽收眼底。 希望明天我会更帅。

Published with Ghost | Moegi