资源包放在客户端后(资源更新到了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)来设置资源

游戏图片文件和声音文件的隐藏相关推荐

  1. Python标准库判断图片文件和声音文件的格式

    每种文件都有自己独特的文件头结构和数据组织形式,这些都会在specification中进行详细说明和描述. GIF文件的头结构比较简单,前4个字节是GIF8,例如: 但是其他图片文件的结构就复杂很多了 ...

  2. ppt嵌入文件对计算机有危害,PPT插入声音文件后在其他电脑上无法播放声音

    在日常制作PPT的时候,为了营造气氛,我们一般都会在PPT里加入一些音乐文件.但是幻灯片插入声音文件后复制到其他电脑上却无法播放声音,那该怎么办呢?下面学习啦小编就为大家介绍一下关于这个问题的解决方法 ...

  3. matlab怎么输入输出文件,[转载]底层文件输入输出函数

    [转载]底层文件输入输出函数 http://sincerewfeng.spaces.live.com/ fclose :关闭文件 fopen :打开文件 fread :从文件中读入二进制数据 fwri ...

  4. java点击图片发出声音_Java 中图片和声音文件的加载

    /* * 本程序实现以下效果: * 1.界面显示一个按钮,按钮初始为红色. * 2.将鼠标移到按钮上时,按钮呈蓝色. * 3.点击鼠标,有声音效果. * 4.鼠标离开按钮时,按钮恢复成红色. */ i ...

  5. 给自己的Unity添加声音文件

    下面说明一下,在Unity 里是怎么样加载声音文件的. Unity同时支持单声道和立体声音频资产. Unity支持导入以下音频文件格式:.aif, .wav, .mp3, 和 .ogg,和以下音轨模块 ...

  6. 在XNA 3.0 项目添加声音——播放MP3或WMA声音文件

    问题 你想在XNA游戏中播放一个MP3或WMA声音文件. 解决方案 XNA可以使用默认内容管道将MP3或WMA声音文件加载到一个Song对象中,加载之后,就可以使用静态的MediaPlayer类播放S ...

  7. 使用Python处理声音文件(二):音量降低1/2

    说明: 1.需要首先安装Python扩展库scipy. 2.本文代码只适用于未压缩的WAV声音文件. 参考代码: ----------相关阅读---------- 1900页Python系列PPT分享 ...

  8. 使用Python处理声音文件(一):让歌曲重复两次

    说明: 1.需要首先安装Python扩展库scipy. 2.本文代码只适用于未压缩的WAV声音文件. 参考代码: ----------相关阅读---------- 1900页Python系列PPT分享 ...

  9. VB直接播放EXE文件中的声音文件

    使用资源文件,可以直接在在EXE文件中播放声音文件(WAV文件),使程序显得更加专业. ⑴启动 VB6.0,在"外接程序→外接程序管理器"中加载"Visual Basic ...

最新文章

  1. BFPRT 算法 (TOP-K 问题)——本质就是在利用分组中位数的中位数来找到较快排更合适的pivot元素...
  2. 3维旋转的3种表示方法之间的关系
  3. 1.17 项目实例:模仿斗地主洗牌发牌小游戏
  4. mxnet基础到提高(22)-C++-常量和变量
  5. 京东商城确认购买jingdong.com域名
  6. 使用Stream.peek在Java Streams内部进行窥视
  7. wince系统_汽车操作系统分类
  8. HP-lefthand底层结构具体解释及存储灾难数据恢复
  9. Android端身份证识别
  10. Dell R410 BIOS 升级方法
  11. mariadb 卸载 Kali_Adobe官方卸载工具软件安装教程
  12. 嵌入式Linux使用TFT屏幕:使用TinyDRM点亮ST7789V屏幕
  13. 基于labVIEW的学习(一)函数信号发生器
  14. OpenCV4.3 Java 编程入门:离散傅里叶变换
  15. 一文总结 Google I/O 2023
  16. 电容6大特性参数,你知道几个?
  17. uni-app锚点跳转及滚动Tab切换(非scroll-view)
  18. DBeaver SQL format 第三方插件方案
  19. html+css+js实现文本编辑器
  20. 中间件 | Redis - [数据类型 指令]

热门文章

  1. 浅谈网页设计的形式美法则
  2. ps去掉图片上的文字的6种方法
  3. 国服最强王者之最良心王者
  4. PHP后端接入短信接口为用户发送通知短信
  5. 如何与其他用户共享SkyBell HD访问
  6. UNet语义分割模型的使用-Pytorch
  7. 利好消息再释放 重卡自动驾驶的智慧物流“掘金”计划
  8. 怎么把计算机模式重置,Windows10 WinRE模式下如何重置系统
  9. 2098799-77-8,Thalidomide-O-PEG4-Propargyl炔丙基在铜催化剂存在下与叠氮化物分子反应
  10. 在当前服务器上未能找到云端Ip,云端服务器的问题怎么解决