|
|
之前一直受音乐播放无法连续播放,只能单曲播放的问题困扰,试过了线程播放、定时器组件设置等,都没用(可能是我的技术水平太低了),今天终于解开问题了,就是播放MP3(-1 MP3文件列表),将当前播放索引去掉,直接调用播放MP3文件列表就可以了,很简单的问题,让我研究了2天,我的妈呀!!!
| 窗口程序集名 | 保 留 | 保 留 | 备 注 | | 窗口程序集_启动窗口 | | | | | 变量名 | 类 型 | 数组 | 备 注 | | MP3文件列表 | 文本型 | 0 | | 当前播放索引 | 整数型 | | | 下一首索引 | 整数型 | | | 随机播放索引 | 整数型 | | | 循环播放索引 | 整数型 | |
当前播放索引 = 0 超级列表框1. 全部删除 ()超级列表框1. 插入列 (0, “曲目名称”, 150, , , ) | 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 文件组 | 文本型 | | 0 | | i | 整数型 | | | | 文件名 | 文本型 | | | | 反斜杠位置 | 整数型 | | |
文件组 = 多文件对话框 (“添加mp3文件”, “mp3文件(*.mp3)|*.mp3”, , , 真, ) 如果真 (取数组成员数 (文件组 ) = 0 ) 返回 () MP3文件列表 = 文件组 当前播放索引 = 1 超级列表框1. 全部删除 () 计次循环首 (取数组成员数 (MP3文件列表 ), i )  反斜杠位置 = 倒找文本 (MP3文件列表 [i ], “\”, , 假) 如果真 (反斜杠位置 ≠ -1 )  文件名 = 取文本右边 (MP3文件列表 [i ], 取文本长度 (MP3文件列表 [i ]) - 反斜杠位置 )   超级列表框1. 插入表项 (-1, 文件名, , , , ) 计次循环尾 ()播放MP3 (-1, MP3文件列表 )暂停播放MP3 ()继续播放MP3 () 如果真 (取数组成员数 (MP3文件列表 ) = 0 ) 返回 ()
下一首索引 = 当前播放索引 + 1 如果真 (下一首索引 > 取数组成员数 (MP3文件列表 ))  下一首索引 = 1  当前播放索引 = 下一首索引 暂停播放MP3 ()播放MP3 (-1, MP3文件列表 ) 如果真 (取数组成员数 (MP3文件列表 ) = 0 ) 返回 () 置随机数种子 ()随机数 = 取随机数 (1, 取数组成员数 (MP3文件列表 )) 循环判断首 () 随机数 = 取随机数 (1, 取数组成员数 (MP3文件列表 )) 循环判断尾 (随机数 = 当前播放索引 ) 当前播放索引 = 随机数 暂停播放MP3 ()播放MP3 (-1, MP3文件列表 )
|
|