游戏图片文件和声音文件的隐藏
资源包放在客户端后(资源更新到了SD卡上),打开图片和音乐程序后,所有这些文件会在手机的图片或音乐程序里被自动发现,导致玩家的相册或音乐程序很混乱,影响了用户正常使用手机。也显得很不专业。
重命名相关资源文件:
将xxx.png图片改名为xxx.png.XXX 【XXX自定义】 将xxx.ogg声音改名为xxx.ogg.XXX
资源load时 需要 资源名字 + XXX
public static Image createImage(String filePathName){
filePathName += XXX;
.
.
.
}
参数filePathName,将接受从游戏传过来的资源路径参数。比如 Image.createImage("file://pic/xxx.png");
其实更好的方式是把资源都做成工具特有的格式,可以起到游戏资源的加密作用。
2011.9.16
问题:声音文件改了后缀之后MediaPlayer加载资源的时候
AssetFileDescriptor afd = AppConfig.getAssetManager().openFd(pathName);
global_music[resID].setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength());
抛出异常:java.io.FileNotFoundException: This file can not be opened as a file descriptor; it is probably compressed 原因:Asset目录下非特定后缀名得文件都会被压缩,而openFd只能打开未压缩的文件。
from Dealing with Asset Compression in Android Apps(避免asset目录下文件被压缩)
不压缩的格式:
/* these formats are already compressed, or don't compress well */
static const char* kNoCompressExt[] = {
".jpg", ".jpeg", ".png", ".gif",
".wav", ".mp2", ".mp3", ".ogg", ".aac",
".mpg", ".mpeg", ".mid", ".midi", ".smf", ".jet",
".rtttl", ".imy", ".xmf", ".mp4", ".m4a",
".m4v", ".3gp", ".3gpp", ".3g2", ".3gpp2",
".amr", ".awb", ".wma", ".wmv"
};
解决方案:
I 使用上面这些格式,但是隐藏效果没有了。
II asset文件处理的时候不压缩特定格式【我们自定义的XXX】的文件。
III 先把文件拷贝到SD卡里 能后通过setDataSource(GameConfig.GAME_PATH_SD+"/"+pathName)来设置资源
游戏图片文件和声音文件的隐藏相关推荐
- Python标准库判断图片文件和声音文件的格式
每种文件都有自己独特的文件头结构和数据组织形式,这些都会在specification中进行详细说明和描述. GIF文件的头结构比较简单,前4个字节是GIF8,例如: 但是其他图片文件的结构就复杂很多了 ...
- ppt嵌入文件对计算机有危害,PPT插入声音文件后在其他电脑上无法播放声音
在日常制作PPT的时候,为了营造气氛,我们一般都会在PPT里加入一些音乐文件.但是幻灯片插入声音文件后复制到其他电脑上却无法播放声音,那该怎么办呢?下面学习啦小编就为大家介绍一下关于这个问题的解决方法 ...
- matlab怎么输入输出文件,[转载]底层文件输入输出函数
[转载]底层文件输入输出函数 http://sincerewfeng.spaces.live.com/ fclose :关闭文件 fopen :打开文件 fread :从文件中读入二进制数据 fwri ...
- java点击图片发出声音_Java 中图片和声音文件的加载
/* * 本程序实现以下效果: * 1.界面显示一个按钮,按钮初始为红色. * 2.将鼠标移到按钮上时,按钮呈蓝色. * 3.点击鼠标,有声音效果. * 4.鼠标离开按钮时,按钮恢复成红色. */ i ...
- 给自己的Unity添加声音文件
下面说明一下,在Unity 里是怎么样加载声音文件的. Unity同时支持单声道和立体声音频资产. Unity支持导入以下音频文件格式:.aif, .wav, .mp3, 和 .ogg,和以下音轨模块 ...
- 在XNA 3.0 项目添加声音——播放MP3或WMA声音文件
问题 你想在XNA游戏中播放一个MP3或WMA声音文件. 解决方案 XNA可以使用默认内容管道将MP3或WMA声音文件加载到一个Song对象中,加载之后,就可以使用静态的MediaPlayer类播放S ...
- 使用Python处理声音文件(二):音量降低1/2
说明: 1.需要首先安装Python扩展库scipy. 2.本文代码只适用于未压缩的WAV声音文件. 参考代码: ----------相关阅读---------- 1900页Python系列PPT分享 ...
- 使用Python处理声音文件(一):让歌曲重复两次
说明: 1.需要首先安装Python扩展库scipy. 2.本文代码只适用于未压缩的WAV声音文件. 参考代码: ----------相关阅读---------- 1900页Python系列PPT分享 ...
- VB直接播放EXE文件中的声音文件
使用资源文件,可以直接在在EXE文件中播放声音文件(WAV文件),使程序显得更加专业. ⑴启动 VB6.0,在"外接程序→外接程序管理器"中加载"Visual Basic ...
最新文章
- BFPRT 算法 (TOP-K 问题)——本质就是在利用分组中位数的中位数来找到较快排更合适的pivot元素...
- 3维旋转的3种表示方法之间的关系
- 1.17 项目实例:模仿斗地主洗牌发牌小游戏
- mxnet基础到提高(22)-C++-常量和变量
- 京东商城确认购买jingdong.com域名
- 使用Stream.peek在Java Streams内部进行窥视
- wince系统_汽车操作系统分类
- HP-lefthand底层结构具体解释及存储灾难数据恢复
- Android端身份证识别
- Dell R410 BIOS 升级方法
- mariadb 卸载 Kali_Adobe官方卸载工具软件安装教程
- 嵌入式Linux使用TFT屏幕:使用TinyDRM点亮ST7789V屏幕
- 基于labVIEW的学习(一)函数信号发生器
- OpenCV4.3 Java 编程入门:离散傅里叶变换
- 一文总结 Google I/O 2023
- 电容6大特性参数,你知道几个?
- uni-app锚点跳转及滚动Tab切换(非scroll-view)
- DBeaver SQL format 第三方插件方案
- html+css+js实现文本编辑器
- 中间件 | Redis - [数据类型 指令]