acbs 发表于 2011-1-24 12:06:18

[已解决]随机播放当前目录下的歌曲

本帖最后由 acbs 于 2011-1-25 13:08 编辑


#Include <File.au3>
$sz="\music" & Random(1,6,1)&".mp3"
$filenm=@WorkingDir & $sz
SoundPlay($filenm,1)
这是我自己写的随机播放当前目录下的固定文件名的歌曲,
想请问的是如何不固定文件名,又能达到随机播放当前目录下的所有歌曲呢?
谢谢。

楼上风云 发表于 2011-1-24 16:36:24

简单的思路:先将文件夹内所有扩展名为MP3(也可以包括其他格式)文件,赋值给某数组,然后再按循环方式读取数组并播放处理即可。

smartzbs 发表于 2011-1-25 12:20:25

#Include <File.au3>

$sDir = @WorkingDir
If StringRight($sDir, 1)="\" Then $sDir = StringTrimRight($sDir, 1)
       
$aFile = _FileListToArray($sDir , "*.mp3")
If UBound($aFile)>1 Then;有歌曲文件
        ;随机播放1首
        $sz = Random(1, UBound($aFile), 1);指定在所有文件中随机
        $filenm = $sDir & "\" & $aFile[$sz]
        SoundPlay($filenm,1)
EndIf

acbs 发表于 2011-1-25 12:59:32

#Include

$sDir = @WorkingDir
If StringRight($sDir, 1)="\" Then $sDir = StringTrimRight($sDir, 1 ...
smartzbs 发表于 2011-1-25 12:20 http://www.autoitx.com/images/common/back.gif

谢谢这位老兄,我测试一下。
页: [1]
查看完整版本: [已解决]随机播放当前目录下的歌曲