开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 334|回复: 6
收起左侧

[完成] 求助各位大佬,如何在播放器添加顺序播放的功能?

 关闭 [复制链接]
结帖率:80% (4/5)
发表于 2025-10-28 08:21:38 | 显示全部楼层 |阅读模式   山东省济宁市
5精币

我想在播放器里添加1个顺序播放的功能,目前运行时当前音乐播放结束后不再继续播放下一首,只能手动操作,我想设置自动播放下一首。技术难题被卡脖子了。


  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
变量名类 型数组备 注
MP3文件列表文本型0 
当前播放索引整数型  
下一首索引整数型  
随机播放索引整数型  

子程序名返回值类型公开备 注
__启动窗口_创建完毕  
当前播放索引 = 0  ' 初始化为0,表示没有播放任何文件
' 初始化超级列表框:清空现有内容,并添加一列用于显示曲目名称
超级列表框1.全部删除 ()
超级列表框1.插入列 (0, “曲目名称”, 150, , , )  ' 插入列,标题为“曲目名称”,宽度150像素
子程序名返回值类型公开备 注
_播放按钮_被单击  
变量名类 型静态数组备 注
文件组文本型0
i整数型 
文件名文本型 
反斜杠位置整数型 
路径数组文本型0
文件组 = 多文件对话框 (“添加mp3文件”, “mp3文件(*.mp3)|*.mp3”, , , 真, )
如果真 (取数组成员数 (文件组) = 0)
返回 ()

' 将选择的文件添加到程序集变量中
MP3文件列表 = 文件组
当前播放索引 = 1  ' 从第一首开始播放
' 清空超级列表框,然后遍历文件列表,将文件名添加到超级列表框
超级列表框1.全部删除 ()
计次循环首 (取数组成员数 (MP3文件列表), i)
' 使用字符串处理提取文件名
反斜杠位置 = 倒找文本 (MP3文件列表 [i], “\”, , )
如果真 (反斜杠位置 ≠ -1)
文件名 = 取文本右边 (MP3文件列表 [i], 取文本长度 (MP3文件列表 [i]) - 反斜杠位置)

' 插入到超级列表框
超级列表框1.插入表项 (-1, 文件名, , , , )
计次循环尾 ()
播放MP3 (当前播放索引, MP3文件列表 [当前播放索引])
子程序名返回值类型公开备 注
_暂停按钮_被单击  
暂停播放MP3 ()
子程序名返回值类型公开备 注
_继续按钮_被单击  
继续播放MP3 ()
子程序名返回值类型公开备 注
_下一首按钮_被单击  
如果真 (取数组成员数 (MP3文件列表) = 0)
返回 ()
' 计算下一首索引
下一首索引 = 当前播放索引 + 1
如果真 (下一首索引 > 取数组成员数 (MP3文件列表))
下一首索引 = 1

' 更新当前播放索引
当前播放索引 = 下一首索引
' 停止当前播放并播放下一首
暂停播放MP3 ()
播放MP3 (当前播放索引, MP3文件列表 [当前播放索引])
子程序名返回值类型公开备 注
_随机播放_被单击  
变量名类 型静态数组备 注
随机数整数型 
如果真 (取数组成员数 (MP3文件列表) = 0)
返回 ()
' 生成一个随机索引(不同于当前播放索引)
置随机数种子 ()
随机数 = 取随机数 (1, 取数组成员数 (MP3文件列表))
循环判断首 ()
随机数 = 取随机数 (1, 取数组成员数 (MP3文件列表))
循环判断尾 (随机数 = 当前播放索引)
' 更新当前播放索引
当前播放索引 = 随机数
暂停播放MP3 ()
播放MP3 (当前播放索引, MP3文件列表 [当前播放索引])


i支持库列表   支持库注释   
iext扩展界面支持库一


最佳答案

查看完整内容

改用精易模块的 音乐_播放(, , , ) 添加时钟,获取 音乐_时长() 定时获取 音乐_进度() 判断 时长与进度,相等说明播放完成,就进入下一首播放

发表于 2025-10-28 08:21:39 | 显示全部楼层   广东省广州市
改用精易模块的 音乐_播放(, , , )
添加时钟,获取 音乐_时长() 定时获取 音乐_进度() 判断 时长与进度,相等说明播放完成,就进入下一首播放

评分

参与人数 1荣誉 +1 收起 理由
笨潴 + 1 热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻!

查看全部评分

回复

使用道具 举报

发表于 2025-10-28 08:38:48 | 显示全部楼层   广东省广州市
1.jpg
或者用线程播放音乐,第三个参数填写真,等待播完后,有返回了,再进入下一首
回复

使用道具 举报

结帖率:87% (13/15)

签到天数: 1 天

发表于 2025-10-28 08:40:22 | 显示全部楼层   天津市天津市
播放要在循环里才能持续播放
回复

使用道具 举报

结帖率:80% (4/5)
 楼主| 发表于 2025-10-28 09:19:57 | 显示全部楼层   山东省济宁市
没事瞎琢磨 发表于 2025-10-28 08:40
播放要在循环里才能持续播放

我试过好多个方法,但是都不行,
回复

使用道具 举报

结帖率:80% (4/5)
 楼主| 发表于 2025-10-28 10:45:22 | 显示全部楼层   山东省济宁市
baitso 发表于 2025-10-28 08:38
或者用线程播放音乐,第三个参数填写真,等待播完后,有返回了,再进入下一首 ...

非常感谢,我但会试试
回复

使用道具 举报

结帖率:100% (34/34)

签到天数: 1 天

发表于 2025-10-28 11:34:05 | 显示全部楼层   河南省新乡市
BASS音效基础模块(坏少爷模块源码)
https://bbs.ijingyi.com/forum.php?mod=viewthread&tid=14683301
(出处: 精易论坛)
你看一下这个,他虽然是宣传模块的,但是写了个播放器例子,我记得是有自动播放的,如果没有的话,只需要判断音乐结束时,执行一次“下一首”按钮就行了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备2025452707号) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表