Вот у меня вопросик появился - сделать следущим образом:
есть папка - music, в ней храниться определенное количество файлов в .mp3 формате(количество меняеться!!!)Так вот, как сделать, чтобы Блитц открывал все что там есть, и проигрывал в случайном порядке? |
Тебе нужно посмотреть описание использования команды NextFile$ в хелпе или >здесь<.
|
Код:
SeedRnd(MilliSecs()) |
Замечание: если содержимое папки МЬЮЗИК меняется только ДО (после) запуска игры, то лучше сделать массив, в котором хранить ПУТИ к файлам и с ним работать (как путь найти impersonalis разъяснил выше).
А то перебирать ВСЕ файлы поновой, чтоб что-то выбрать.... |
Цитата:
|
Если файлов много, то возможны задержки при вызове функции.
Или нет? Типы... Массив удобнее: PlayMysic (musicList$(Rand(MAX_KOLVO_MUSIC))) Пусть Dizels использует типы, или весь твой код, а я буду массив! ;) |
Как насчет такого варианта.
Позволяет избежать тормозов в главном цикле цикле и знаменитых глюков команды PlayMusic за счет повышения времени загрузки. :) Код:
Dir$="D:\KrutajaGama\Music" |
Diplomat, а сколько памяти ест музыка? Столько же, сколько на ХДД? Если у меня 20 треков, то это будет весить около 50-70 мб, и все это в память толкать?!
Не знаю как у вас, а у меня команда ChannelPlaying() тормозит, поэтому я вызываю ее 1 раз за 2-5 секунд, чаще смысла нет. Тогда все ок, а если каждый раз при проходе цикла звать, то тормозит :( Я массив так же "делаю", но вместо хендлов загоняю пути к файлам... |
Цитата:
А насчет памяти- то 70 метров- это перегиб. Ну пусть 5 треков МР3- это 50Мб максимум... При обьеме оперативы в 1Гиг (ну или даже 256Мб) это условие перестает играть каку-либо роль... :ok: Другое дело, что длинный трек может грузиться 1-5 секунд, а это уже серьезный недостаток... :unsure: |
Цитата:
|
видимо воспроизводить потоково несудьба :o
|
Цитата:
по-моему было-бы глупо... |
мдя... когда ты слушаеш winamp (или че там еще) и устанавливаеш прогу , сидиш в аське , мучаеш paint :) то у тебя музычка тормозит ?!
есть такое заветное слово - буферизация :) притом я же неговорил декодировать музыку в блице - для етого есть нормальные либы bass.dll например :)) |
Цитата:
|
для раскодировки надо примерно 1-3 метра озу... может даже меньше (смотря какой буфер поставиш)
|
Часовой пояс GMT +4, время: 14:38. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot