Форум
Написать нам
  • Страница 1 из 1
  • 1
Модератор форума: as-master  
Не могу удалить занятый мр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)
открыть на воспроизведение другой файл. После этого старый, возможно, удалится.

Всё, уже бегу пробовать smile

Добавлено (01 Ноября 2007, 17:49)
---------------------------------------------
Дима, ты молоток!!! smile
Именно так всё и получилось.
Видимо, файл занят внутренним плеером ММВ, и при воспроизведении нового старый разблокируется.

Пришлось немного переписать скрипт: теперь сначала копируется новый файл,
запускается на воспроизведение (кстати, в программе это не напрягает, и даже не надо
останавливать аудио), а уж потом удаляется старый файл по известному адресу.


Да пребудет с вами ММВ!
 
toizyДата: Четверг, 01 Ноября 2007, 23:55 | Сообщение # 4
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
Quote (as-master)
теперь сначала копируется новый файл,
запускается на воспроизведение

Ну а если как с объектом видео, помнишь? Создай в Саунд Фодже пустой файл в 1 секунду, да и запускай его вместо удаляемого. В колонках - тишина, и удалять ничего не надо

Добавлено (01 Ноября 2007, 23:55)
---------------------------------------------
А про аутглюк - мощно сказано wink


Жизнь оказалась не такой уж и забавной, как поначалу...
 
as-masterДата: Пятница, 02 Ноября 2007, 20:20 | Сообщение # 5
Разводящий
Группа: Модераторы
Сообщений: 2337
Репутация: 101
Награды: 5
Статус: Offline
Quote (toizy)
Создай в Саунд Фодже пустой файл в 1 секунду,
да и запускай его вместо удаляемого

Да! ДА!!! Супер!
Именно так и сделал - и всё работает как часы.
Создал пустой мр3-файл. Любопытно, что он весит около 2 килобайт, НЕЗАВИСИМО ОТ ДЛИНЫ.
Это при параметрах 64 bit 22 KHz Stereo, хотя можно было и Моно. Впрочем, все равно маленький.

Короче - спасибо еще раз за толковую подсказку! smile


Да пребудет с вами ММВ!
 
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 килобайта даже для меня в счёт не идут smile

Quote (toizy)
MP3 ещё и теги содержит, и прочее фуфло

Тэги я убил. Вроде... А "прочее фуфло" - это что?

Добавлено (03 Ноября 2007, 10:30)
---------------------------------------------
Опа - не убил, оказывается!
Точнее, тэгов как таковых там нет, но они были разрешены (включены).
Я их совсем закрыл, и файл стал весить 800 кило (в прищепке лежит).

Прикрепления: temp.zip (0.2 Kb)


Да пребудет с вами ММВ!
 
toizyДата: Суббота, 03 Ноября 2007, 11:13 | Сообщение # 8
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
Quote (as-master)
А "прочее фуфло" - это что

Более объёмный заголовок файла


Жизнь оказалась не такой уж и забавной, как поначалу...
 
  • Страница 1 из 1
  • 1
Поиск: