一,在主线程直接完成这一切,app退出,歌曲不播放了....(掌握contentResolver读取media信息和播放mp3)12345678910111213141516171819202122232425262728293031323334353637383940414243444546474...
分类:
其他好文 时间:
2016-02-24 22:41:07
阅读次数:
354
一 计算机的组成和运行 1.硬盘加载到内存,由CPU去读取指令. 硬盘里的数据是静态数据,断电不受影响.比如下载到硬盘里的歌曲和电影; 内存里的数据是动态数据,断电就没有了,比如正在运行的游戏,软件. 2.计算机发展的阶段 (1)机器语言(0101001)--->汇编语言(mov,ax,bx)---
分类:
其他好文 时间:
2016-02-23 00:46:06
阅读次数:
217
在Echoprint系列--编译中编译了源代码,这次将Echoprint移植到Android平台并測试识别歌曲功能。一、编译库1、环境准备Android NDK,我的是android-ndk-r10e改动源代码,把src中的.cxx的文件重命名为.cpp。把src文件夹重命名为jniBoost源代码
分类:
移动开发 时间:
2016-02-21 22:48:02
阅读次数:
322
程序实现本地音乐文件的播放功能,显示播放歌曲的信息,显示本地歌词,从网络上获取歌词,摇一摇切歌,切换背景等功能! 1.要去实现播放音乐文件,因为程序关掉之后,音乐是不能停掉的,所以要在活动中去绑定服务,对音乐文件的操作都在服务中进行, 所以第一步新建工程之后将活动与新建的服务绑定,在这里给服务命名为
分类:
移动开发 时间:
2016-02-21 00:19:33
阅读次数:
327
在简易音乐播放器中,用了Handler,也没有过多地去研究学习,这里再学习下android下的异步消息处理机制。这里用了Handler主要是在线程中不能更新UI,而需要通过Handler才可以。关于异步消息处理有几个概念。
1、Message:消息,线程间通讯的数据单元。例如后台要下载歌曲然后下载完成要更新ui,则可以发送一条包含更新信息的Message给UI线程。
2、Mes...
分类:
移动开发 时间:
2016-02-19 10:49:53
阅读次数:
231
一、唤醒身体 1、闭上眼睛吃饭。 2、用手指分辨硬币。 3、戴上耳机上下楼梯。 4、捏住鼻子喝咖啡。 5、放开嗓子大声朗读。 6、闻咖啡看鱼的图片。 二、寻求脑刺激 7、到餐馆点没吃过的菜。 8、把自己的钱花掉。 9、专门绕远路。 10、用左手端茶杯。 11、听不同类型的歌曲。 12、一天睡觉6小时
分类:
其他好文 时间:
2016-02-13 17:03:11
阅读次数:
215
之前就是说过“一个项目有很多重要的步骤以及功能”,那我们现在就来看看对于KTV项目来说;后台是处于什么样的重要作用! 首先就得了解KTV后台的一些功能了: 1.歌曲管理 、歌手管理 、设置资源路径 2.新增歌手、歌手查询、新增歌曲、歌曲查询、更改歌曲路径以及退出点歌系统 一.后台登录界面 01.判断
分类:
其他好文 时间:
2016-02-05 19:18:11
阅读次数:
307
// 准备歌曲数据 NSString *path = [[NSBundle mainBundle] pathForResource:@"Alan Walker - Fade.mp3" ofType:nil]; NSData *musicData = [NSData dataWithContentsO
分类:
移动开发 时间:
2016-02-02 01:13:12
阅读次数:
230
有这么一段HTML,比较不规则的,如果要提取其中的链接地址和链接名称,怎么弄? //HTML$str = ''<a id="top8" href="http://list.mp3.baidu.com/song/A.htm?top8" class="p14" target="_top">歌曲列表</a
分类:
Web程序 时间:
2016-01-28 16:52:34
阅读次数:
200
1. 一个controller的modle可以代表几个记录也可以带便单个。这里,路由的model hook返回一个歌曲数组: app/routes/songs.js export default Ember.Route.extend({ model() { return this.store.fin
分类:
其他好文 时间:
2016-01-28 13:45:42
阅读次数:
163