音乐进度条方法
2023-01-24 09:16:15 最后更新
fn play_music(a)
sss song_state=a
//赋值给全局,方便下面的w循环调用
f(a==false)
{
endcode
}
//传入值为false就停止
t()
{
bfms(sss.song,"st")
//开始播放
bfms(sss.song, "sl", true)
//设置循环播放
bfms(sss.song, "ip", f)
//判断播放状态
f(f)
{
bfms(sss.song, "dn", l)
//取歌曲总时长
fn a.time(l)
//调用模块将l转化成00:00格式并赋值到ss.time
sss song_time=ss.time
//将总时长赋值给全局变量 song_time,方便拖动条事件调用
ufnsui()
{
us(2,"max",l)
//设置拖动条的最大值为歌曲总时长
us(4,"src",17301539)
//设置图标为正在播放图标
}
w(sss.song_state)
//循环条件为该模块函数传入的值,true=循环,false=停止循环
{
bfms(sss.song, "cn", l1)
fn a.time(l1)
//获取当前播放时长为l1并00:00格式化到ss.time
ss(ss.time+"/"+sss.song_time,b)
ufnsui()
{
us(2,"progress",l1)
//设置拖动条的数值为当前播放歌曲的播放时长
us(3,"text",b)
//设置显示播放时长和总时长
}
stop(10)
}
//循环结束
//表示执行了fn a.play_music(false)
bfms(sss.song, "pe")
//暂停播放歌曲
ufnsui()
{
us(4,"src",17301540)
//设置图标为暂停播放图标
}
}
}
end fn
//将234转化成 03:54 格式并赋值到ss.time的函数
fn time(a)
s/(1000,a)
s(a/60,m)
f(m<10)
{
ss("0"+m,m)
}
s(a%60,s)
f(s<10)
{
ss("0"+s,s)
}
ss(m+":"+s,ss.time)
end fn
拖动条
bfms(sss.b, "dn", l)
//取歌曲总时长
fn c.time(l)
//调用模块将l转化成00:00格式并赋值到ss.time
sss song_time=ss.time
//将总时长赋值给全局变量 song_time,方便拖动条事件调用
us(29,"max",l)
//设置拖动条的最大值为歌曲总时长
bfms(sss.b, "cn", l1)
fn c.time(l1)
//获取当前播放时长为l1并00:00格式化到ss.time
ss(ss.time+"/"+sss.song_time,b)
ufnsui()
{
us(29,"progress",l1)
//设置拖动条的数值为当前播放歌曲的播放时长
us(30,"text",b)
}