如何让音乐播放10s停10s再播放10s循环下去? android里别用timer了,那是java的方法,就用handler就可以了,handler的sendmessage有个带delay的方法,指定handler的时间。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 果然管用,我改造了一下,现在是这样~~~Handler handler = new Handler(){ public void handleMessage(Message msg) { switch (msg.what) { case 1: player.start(); Message newMsg = new Message(); newMsg.what = 2; this.sendMessageDelayed(newMsg, 10000); break; case 2: player.pause(); Message newMsg2 = new Message(); newMsg2.what = 1; this.sendMessageDelayed(newMsg2, 10000); break; } super.handleMessage(msg); } }; 现在已经实现放10s歌曲,暂停10s,再继续放歌曲的功能,非常感谢!不知有没有更好的方法?我这么写代码是否不太规范? 这个具体怎么用?在哪儿sleep?不太明白~~ Handler中每隔10s给主线程发信号:播放,暂停。重复发送信息。主线程根据不同信息作处理。 sleep要在thread中执行,还是用sendMessageDelayed吧 非常感谢以上各位!准备结贴!现在我仍然使用的是Handler的方法 Android客户端接收图片信息的问题! android API 文档系统URI Android系统源码下如何预置widget到界面 ArrayAdapter的运用问题 在线等 android任务管理器,结束其他activity的可行性 android cts 错误求高手 求视频播放器全屏以及锁屏功能实现效果 怎么将图片处理成800x480 nineoldandroids在API11下怎么使用动画? Android怎样在应用中启动另一个应用并放在后台运行? 新手求助:在Android2.2启动时,出现MTD错误! Eclipse3.6.1配置ADT的时候总失败?如何解决
果然管用,我改造了一下,现在是这样~~~
Handler handler = new Handler(){
public void handleMessage(Message msg) {
switch (msg.what) {
case 1:
player.start();
Message newMsg = new Message();
newMsg.what = 2;
this.sendMessageDelayed(newMsg, 10000);
break;
case 2:
player.pause();
Message newMsg2 = new Message();
newMsg2.what = 1;
this.sendMessageDelayed(newMsg2, 10000);
break;
}
super.handleMessage(msg);
}
};
现在已经实现放10s歌曲,暂停10s,再继续放歌曲的功能,非常感谢!
不知有没有更好的方法?我这么写代码是否不太规范?
这个具体怎么用?在哪儿sleep?不太明白~~
主线程根据不同信息作处理。
现在我仍然使用的是Handler的方法