Imdia_play()与Imdia_stop()之间使用的疑问
我现在要实现一个音乐播放器的小DEMO,提供播放,暂停,停止,上一首,下一首等功能,播放函数是my_play(),停止是
my_stop():
my_play()
{
创建接口,
Imdia_play();调用播放函数
}
my_stop()
{
if(指针!=NULL)
{
Imida_stop();
realse();
指针=NULL;
}
}
基本的播放和停止是没问题的。
实现上一首(下一首)的时候出现问题了:
我是想先停止当前歌曲,再做一些参数处理,将下一首歌曲的参数传入,再调用play()来播放,但是在STOP与PLAY之间的时差没处理好,反复快速进行下一首上一首操作时,会出现一些问题。可能是没真正停止,接着有调用了PLAY,或者没PLAY又调用了STOP,高手指点下这个时差给怎么处理啊,我不能说要求用户慢点执行这个上一首下一首的操作啊。
my_nextsong()
{
my_stop();
下一首的参数赋值;
my_play();
}