【发布时间】:2012-04-25 13:28:47
【问题描述】:
我正在使用媒体播放器实例播放音乐文件。我想播放歌曲一段时间然后停止播放。我正在使用计数器递减的线程,但有些无法正常工作。
【问题讨论】:
-
我们能看到(部分)代码吗?
-
谢谢人们。我在答案中得到了它。
标签: android multithreading media-player decrement
我正在使用媒体播放器实例播放音乐文件。我想播放歌曲一段时间然后停止播放。我正在使用计数器递减的线程,但有些无法正常工作。
【问题讨论】:
标签: android multithreading media-player decrement
你必须为此使用处理程序
试试这个
in your onCreate use this
//start media player
mp.start();
mTimer.sendMessageDelayed(new Message(),5*10000);
在你的活动类中创建一个类
private MusicTimer mTimer = new MusicTimer();
private class MusicTimer extends Handler
{
@Override
handleMessage(Message msg)
{
onTimerExpire();
}
public void onTimerExpire()
{
//stop player here
}
}
使媒体播放器对象成员变量这将播放五秒然后停止nthat
【讨论】:
这是您可以做的事情.. 正常播放媒体播放器,同时初始化 handler 并以您想要的间隔调用其 postDelayed 方法.. 并在其中停止媒体播放器.. 像这个..
new Handler().postDelayed(new Runnable(){
//stop playing
}, 400);
【讨论】: