Тема: Музыка
Показать сообщение отдельно
Старый 20.09.2005, 21:44   #7
Diplomat
Дэвелопер
 
Регистрация: 07.09.2005
Сообщений: 1,519
Написано 66 полезных сообщений
(для 164 пользователей)
Как насчет такого варианта.
Позволяет избежать тормозов в главном цикле цикле и знаменитых глюков команды PlayMusic за счет повышения времени загрузки.
Dir$="D:\KrutajaGama\Music" 
CheckDir=ReadDir(Dir$) 
File$="*"
NFiles=0
While File$<>""
   File$=NextFile$(CheckDir) 
   If FileType(Dir$+"\"+File$) = 1 Then NFiles=NFiles+1
Wend
CloseDir CheckDir 

Dim Music(NFiles)

CheckDir=ReadDir(Dir$) 
File$="*"
NFile=0
While File$<>""
   File$=NextFile$(CheckDir) 
   If FileType(Dir$+"\"+File$) = 1 Then Music(NFile)=LoadSound(Dir$+"\"+File$)
Wend
CloseDir CheckDir 

While Not KeyHit(1)
   If ChannelPlaying(ChnlMusic)=0 then ChnlMusic=PlaySound(Music(Rnd(NFiles)))
Wend
End
(Offline)
 
Ответить с цитированием