暑假集训总结

[color=olive][/color][size=x-small][/size]感想 时间确实过的太快,一个月的时间说长不长,说短也不短。在这里的每个日子,充实。我在想如果这个暑假回家了,而不是在这每天呆着敲代码,那么我这一个月会做了些什么。估计是早上睡个懒觉,吃个中饭,看个电视剧,这就过了一天;抑或,跟老同学聚聚会,喝喝酒,四处溜溜,又过了一天;也可能发发呆,还是过了一天。一天的时间同样都是24小时,但不同的人却有不同的用途,有些用来睡觉,有些人用来学习。
这一个月,很忙碌,所以很充实,很值得。记得刚刚开始学的时候,心里有很多顾虑,怕自己基础太差学不会,也有很多其它的原因,第一次接触的画图板的开发,那时听课完全是不懂,也不是说不懂,就是在听课的时候好像说的我知道,但是到了课后,要我自己想,我实在是想不出来还有这样的方法。所以最痛苦的时候该是做练习得时候了,看着别人敲键盘的速度飞快,而自己对着电脑无从下手,心里确实有说不出的恐慌,很害怕别人发现自己的窘境。
时间过了一个月,我不知道自己改变了多少,但我自己知道我真的是改变了一些的,在以前,我不可能一天六七个小时的这么学习,不说懂的了多少技术上的知识,但我自己知道肯定比起以前强了太多。一个月的时间能改变些什么?它不能让一个门外汉成为一个技术大牛,它只能让你从门外汉成为一个小菜鸟,可能这个蜕变的距离不是很远,但它确是一道鸿沟。跨过了这道沟,心理从害怕到了乐在其中,思想从空白到有了存储。虽然说现在的存储量很小,但当你找到传输的路径后,你还怕传进来更多,更好的东西吗?跨过了这道沟,找到了传输的路径了,接下来要做的就是源源不断的通过这条路径往“存储卡”里传输东西了。
现在做的还不够,接下来的日子,我们的更加努力!


[color=olive][/color][size=x-small][/size] sky音乐播放器
我把我做的这个播放器取了个名,叫sky,我很喜欢sky这个单词,在很多地方我都用它来命名。它实现的功能有:
上一首,下一首,播放,暂停,退出,代码:

[img]http://dl2.iteye.com/upload/attachment/0087/6861/d44be3b1-1051-3ac0-817c-5fcf5850d30a.jpg[/img]
这里主要是播放音乐的代码,其它的都是对mp(播放对象)的相应操作,比如说暂停则为mp.pause()。

歌曲进度条同步, 代码:
[color=blue][/color]//线程实现进度条
Thread t = new Thread(){

public void run(){
int currentPostion = mp.getCurrentPosition();
while(flag){
if(bool){
seekbar.setMax(mp.getDuration());
seekbar.setProgress(currentPostion);
final String s=setcurrentTime();
currentTime.post(new Runnable(){
public void run(){
currentTime.setText(s);
}
});
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}

//判断歌词时间与当前播放时间是否相等
for(final Map<String,String> t:PlayMusicService.time_list){
String str=t.get("lrc_time");
if(s.equals(str)){
show_lyrics.post(new Runnable(){

@Override
public void run() {
show_lyrics.setText(t.get("line"));

}

});
}
}

}
currentPostion = mp.getCurrentPosition();
}
}
};


后台播放, 代码:
[color=brown][/color] public void onStart(Intent intent, int startId){
// TODO Auto-generated method stub
super.onStart(intent, startId);
String path=(String)MusicActivity.music_file.getList().get(MusicActivity.currentListItem).get("url");

try {
if(!mp.isPlaying()){
mp.setDataSource(path);
mp.prepare();
mp.start();
// MusicFile.showlyric();
time_list.clear();
song();

MainActivity.bool = true;
}
} catch (Exception e) {
e.printStackTrace();
}
}


还实现的功能有歌词同步,音量控制,摇晃换歌。这里就不一一贴出代码。下面为运行的界面效果。
[img]http://dl2.iteye.com/upload/attachment/0087/6866/d59b21b6-2736-3967-9622-46d88a2798bf.jpg[/img]



[img]http://dl2.iteye.com/upload/attachment/0087/6868/b3f4aacc-c85a-3c1d-82d1-385c742beb6a.jpg[/img]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值