Не могу удалить занятый мр3-файл!!!
|
|
as-master | Дата: Четверг, 01 Ноября 2007, 15:20 | Сообщение # 1 |
Разводящий
Группа: Модераторы
Сообщений: 2337
Репутация: 101
Награды: 5
Статус: Offline
| Вобщем, в моей проге должно быть предусмотрено удаление мр3-файла, когда юзер загружает вместо него другой. И всё бы хорошо, файл удаляется... Но! Если файл перед этим запускали на воспроизведение, он ни в какую удаляться не хочет!!! Старинный русский вопрос: ЧТО ДЕЛАТЬ? Пишу в сценарии так (вроде, и аудио останавливаю, и список очищаю): Code AudioStop() ListBoxAddItem("ListSong","RESET") SongListReset() param$='WAIT,HIDE /c del "' + Song$ + '"/F /Q' Run("cmd","param$") Где-то файл остается занятым, потому удалить его система не даёт. А вот где? И как его разблокировать, чтобы удалить? Добавлено (01 Ноября 2007, 15:20) --------------------------------------------- А может, есть еще какие-нибудь параметры к команде del, которые позволяют удалять занятые файлы?
Да пребудет с вами ММВ!
|
|
| |
toizy | Дата: Четверг, 01 Ноября 2007, 15:41 | Сообщение # 2 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| Quote (as-master) А может, есть еще какие-нибудь параметры к команде del, которые позволяют удалять занятые файлы? Нет. Для того, чтобы удалить занятый файл, нужно обнулить все ссылки на него. Система этого не делает. Заблокированные файлы удаляются программами типа Unlocker, но это крайние меры. Что до мп3 файлов, то, скорее всего, его блокирует сама ММВ. В голову пока приходит только один вариант решения проблемы - открыть на воспроизведение другой файл. После этого старый, возможно, удалится.
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |
as-master | Дата: Четверг, 01 Ноября 2007, 17:49 | Сообщение # 3 |
Разводящий
Группа: Модераторы
Сообщений: 2337
Репутация: 101
Награды: 5
Статус: Offline
| Quote (toizy) открыть на воспроизведение другой файл. После этого старый, возможно, удалится. Всё, уже бегу пробовать Добавлено (01 Ноября 2007, 17:49) --------------------------------------------- Дима, ты молоток!!! Именно так всё и получилось. Видимо, файл занят внутренним плеером ММВ, и при воспроизведении нового старый разблокируется. Пришлось немного переписать скрипт: теперь сначала копируется новый файл, запускается на воспроизведение (кстати, в программе это не напрягает, и даже не надо останавливать аудио), а уж потом удаляется старый файл по известному адресу.
Да пребудет с вами ММВ!
|
|
| |
toizy | Дата: Четверг, 01 Ноября 2007, 23:55 | Сообщение # 4 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| Quote (as-master) теперь сначала копируется новый файл, запускается на воспроизведение Ну а если как с объектом видео, помнишь? Создай в Саунд Фодже пустой файл в 1 секунду, да и запускай его вместо удаляемого. В колонках - тишина, и удалять ничего не надо Добавлено (01 Ноября 2007, 23:55) --------------------------------------------- А про аутглюк - мощно сказано
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |
as-master | Дата: Пятница, 02 Ноября 2007, 20:20 | Сообщение # 5 |
Разводящий
Группа: Модераторы
Сообщений: 2337
Репутация: 101
Награды: 5
Статус: Offline
| Quote (toizy) Создай в Саунд Фодже пустой файл в 1 секунду, да и запускай его вместо удаляемого Да! ДА!!! Супер! Именно так и сделал - и всё работает как часы. Создал пустой мр3-файл. Любопытно, что он весит около 2 килобайт, НЕЗАВИСИМО ОТ ДЛИНЫ. Это при параметрах 64 bit 22 KHz Stereo, хотя можно было и Моно. Впрочем, все равно маленький. Короче - спасибо еще раз за толковую подсказку!
Да пребудет с вами ММВ!
|
|
| |
toizy | Дата: Суббота, 03 Ноября 2007, 10:12 | Сообщение # 6 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| Quote (as-master) Создал пустой мр3-файл. Любопытно, что он весит около 2 килобайт Я же говорил тебе в аське - создай WAV а не mp3. WAV будет весить всего 128 байт, а MP3 - почти 2 кило. У WAV заголовок меньше. MP3 ещё и теги содержит, и прочее фуфло, потому и больше
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |
as-master | Дата: Суббота, 03 Ноября 2007, 10:30 | Сообщение # 7 |
Разводящий
Группа: Модераторы
Сообщений: 2337
Репутация: 101
Награды: 5
Статус: Offline
| Quote (toizy) WAV будет весить всего 128 байт, а MP3 - почти 2 кило Да ну, Дима, я хоть и любитель всё сжимать, но 2 килобайта даже для меня в счёт не идут Quote (toizy) MP3 ещё и теги содержит, и прочее фуфло Тэги я убил. Вроде... А "прочее фуфло" - это что? Добавлено (03 Ноября 2007, 10:30) --------------------------------------------- Опа - не убил, оказывается! Точнее, тэгов как таковых там нет, но они были разрешены (включены). Я их совсем закрыл, и файл стал весить 800 кило (в прищепке лежит).
Да пребудет с вами ММВ!
|
|
| |
toizy | Дата: Суббота, 03 Ноября 2007, 11:13 | Сообщение # 8 |
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
| Quote (as-master) А "прочее фуфло" - это что Более объёмный заголовок файла
Жизнь оказалась не такой уж и забавной, как поначалу...
|
|
| |