迷你播放器--第一阶段(4)

内存卡检索不到音乐的错误处理--程序内部空间管理

本文章为CSDN作者原创,转载请保留出处:http://blog.csdn.net/lrs0304/article/details/38355633

查看项目源代码请前往:迷你播放器-综述

请注意,该项目为android项目,如果已经学习过这一节请阅读下一篇。

先上效果图(这是内存卡没有音乐的情况)

对于某些特殊情况,用户可能没有插上内存卡或者内存卡没有歌曲,那么这个播放器就相当于没用了,如果我们想它还能继续干活呢?
我们可以附带一个很小的歌曲,例如mid格式的纯音乐,在遇到上述情况的时候将音乐复制到程序目录下,然后加入到列表里面。
下面是处理的代码
        if (m_MusicFileList.size() == 0) {// 如果没有音乐@SuppressWarnings("deprecation")String temMusicPath = this.getDir("music", MODE_WORLD_READABLE).toString() + "/fengyuwuzu.mid";try {InputStream is = this.getResources().openRawResource(R.raw.fengyuwuzu);File music = new File(temMusicPath);music.deleteOnExit();FileOutputStream fos = new FileOutputStream(music);byte[] buffer = new byte[2014];int count = 0;while ((count = is.read(buffer)) > 0) {fos.write(buffer, 0, count);// 不是很懂}fos.close();// 关闭流is.close();Process p;// 配置权限p = Runtime.getRuntime().exec("chmod 777 " + temMusicPath);int status = p.waitFor();if (status == 0) {System.out.println("权限配置成功");MusicData localMusic = new MusicData();localMusic.mMusicAritst = "周华健";localMusic.mMusicName = "风雨无阻-播放器自带";localMusic.mMusicPath = temMusicPath;localMusic.mMusicTime = 259000;// 毫秒为单位m_MusicFileList.add(localMusic);} else {System.out.println("权限配置失败");music.deleteOnExit();// 没配置成功,不要了}} catch (Exception e) {e.printStackTrace();}}
本小节源代码下载 : http://download.csdn.net/detail/lrs0304/7730235

迷你播放器--第一阶段(4)--内存卡检索不到音乐的错误处理--程序内部空间管理相关推荐

  1. 迷你播放器--第一阶段(1)--检索媒体音乐并添加到List播放列表

    迷你播放器--第一阶段(1) 检索音乐并添加到List播放列表--媒体库的检索以及list列表使用 本文章为CSDN作者原创,转载请保留出处:http://blog.csdn.net/lrs0304/ ...

  2. 迷你播放器--第一阶段(7)--安全攻防第一战--对抗反编译,代码混淆和对抗动态调试

    迷你播放器--第一阶段(7) 安全攻防第一战--对抗反编译,代码混淆和对抗动态调试; 本文章为CSDN作者原创,转载请保留出处:http://blog.csdn.net/lrs0304/article ...

  3. 迷你播放器--第一阶段(6)--添加搜索定位功能(进阶)-使用filter过滤以及对汉语拼音的排序匹配

    迷你播放器--第一阶段(6) 添加搜索定位功能(进阶)-使用filter过滤以及对汉语拼音的排序匹配; 本文章为CSDN作者原创,转载请保留出处:http://blog.csdn.net/lrs030 ...

  4. 迷你播放器--第一阶段(3)--MediaPlayer的封装

    迷你播放器--第一阶段(3) MediaPlayer的封装--利用intent实现消息传递 本文章为CSDN作者原创,转载请保留出处:http://blog.csdn.net/lrs0304/arti ...

  5. 迷你播放器--第一阶段(5)--添加搜索功能--autoCompleteBox的使用

    迷你播放器--第一阶段(5) 添加搜索功能--autoCompleteBox的使用; 本文章为CSDN作者原创,转载请保留出处:http://blog.csdn.net/lrs0304/article ...

  6. 迷你播放器--第一阶段(2)--退出时自动最小化(不是关闭),增加当前播放曲目的跑马灯效果

    迷你播放器--第一阶段(2) 退出时自动最小化(不是关闭),增加当前播放曲目的跑马灯效果 本文章为CSDN作者原创,转载请保留出处:http://blog.csdn.net/lrs0304/artic ...

  7. 做一个迷你播放器放在桌面

    效果如图 功能 随意选取歌曲,循环播放,有音谱效果,音量控制,显示歌曲名,歌曲控制(播放与暂停.下一首和上一首) 操作 将下面文件下载解压后放在MP3音乐文件夹内(该文件用FLASHPACKER打包) ...

  8. (十八)用JAVA编写MP3解码器——迷你播放器

    2019独角兽企业重金招聘Python工程师标准>>> 1.定义解码一帧的接口   ILayer123 Layer1.Layer2和Layer3这三个类都实现了ILayer123的d ...

  9. “安装centOS7.0出现‘你没有创建加载器第一阶段设备,你没有创建可引导分区’,并提示可用空间不足”的解决方案

    前两天花费了很大力气安装CentOS7,终于安装成功了,现在把过程中遇到的问题和大家分享一下,希望能对大家有帮助. 具体问题如下: 1.已经留出足够的未分配磁盘空间,在CentOS7安装界面却显示&q ...

最新文章

  1. 工作中一些代码优化的地方
  2. Docker报错 WARNING: IPv4 forwarding is disabled. Networking will not work.
  3. pytorch MaxUnpool2d
  4. Javascript 返回上一页
  5. 丁丁打折网卷能用吗_跳槽频繁的人能用吗?
  6. 【SAS NOTES】if then和if的区别
  7. python怎么读取xls文件_python 怎样读取xls文件内容
  8. C++ 4 种具有更 为准确语义的新强制转换类型
  9. 愚人节谁最皮?华为宣布攻克兽语,小米6复刻版官宣,微信发万元红包...
  10. EasyUi – 1.入门
  11. MES系统最全介绍来了
  12. 关于推广个人博客的经验_博客推广
  13. 实现原理 扫描枪_条码扫描枪的工作原理
  14. android 实现点击水波纹,Android 水波纹点击效果(Ripple Effect)
  15. 算法导论-动态规划(钢条切割问题)
  16. 我的世界匠魂钢怎么做
  17. 【excel】利用NETWORKDAYS.INTL函数计算两日期之间的工作日时间
  18. CAD明细表转EXCEL
  19. 基金认购与申购的区别
  20. 中电云集 装php5.6_PHPYun人才管理系统一键安装,环境无忧!

热门文章

  1. win10蓝牙开关不见了
  2. V全自动加粉工具(日加一万不是梦) V加粉一直手动绝对是老大难问题,本工作室推出强大的工具版本(详细可通过演示视频了解)
  3. 串口屏之------Usart GPU 使用手册
  4. 存储卡 android文件夹,安卓系统下SD卡文件夹功能介绍
  5. dialog 刘海屏、水滴屏、全面屏 全屏显示
  6. Cadence Allegro打阵列过孔方法图文教程及视频演示
  7. Python最假的库:Faker
  8. 计算机基础:7、计算机的输入输出设备
  9. java中static什么意思_Java中static的含义和用法
  10. 此pl2303驱动程序不支持win11、非旺玖原装PL2303驱动解决办法