Отправляет email-рассылки с помощью сервиса Sendsay

[TC] конвертация видио-файлов

Доброго времени суток, друзья.
Задача такова: есть несколько AVI-файлов (фильмов) , которые нужно сконвертировать
в формат DVD-vidio и записать как видио-диск.
Какой бы прогой можно было бы это сделать. Желательна портабельность и возможность
создания меню для видио-дисков.

Эдуард Воробьев
г. Ленинск-Кузнецкий
winks***@r*****.ru

Ответить   Wed, 7 Oct 2009 00:44:28 +0400 (#916020)

 

Ответы:

Здравствуйте, господа. Объясните мне неразумному, как работать с оператором PlaySound.
Я уже ему и абсолютный адрес к файлу прописывал (PlaySound ("C:\Documents and
Settings\All Users\Application Data\Freedom Scientific\JAWS\10.0\SETTINGS\rus\start.wav")),
и относительный пробовал (PlaySound ("start.wav")), но реакции никакой. Звуковой
файл не воспроизводится. Я уже перед ним и StopSpeech ставил, чтобы JAWS звуку
не мешал, но 0 внимания. Расскажите, может там какие тонкости есть, например,
WAV-файл какой-нибудь определённой частоты или ещё что. Если это принципиально,
то WAV у меня ассоциирован с WinAmp.

Ответить   Цейковец Никита Tue, 6 Oct 2009 21:04:14 +0400 (#916448)

 

Доброго времени суток, Никита.

Из сообщения от 07.10.2009 15:42:

PlaySound("C:\\Documents and Settings\\All Users\\Application Data\\Freedom
Scientific\\JAWS\\10.0\\SETTINGS\\rus\\start.wav")

С уважением, Руслан Усачев

PlaySound("C:\Documents and Settings\All Users\Application Data\Freedom
Scientific\JAWS\10.0\SETTINGS\rus\start.wav")

Ответить   Wed, 7 Oct 2009 16:31:27 +0300 (#916639)

 

Приветствую всех.


PlaySound(GetJAWSSettingsDirectory ()+ "\\start.wav")

Разумеется, строковые литералы рекомендуется выносить в секцию констант.

Успехов. Анатолий.

Ответить   "i_chay" Wed, 7 Oct 2009 18:51:46 +0500 (#916653)

 

Доброго времени суток всем!
i_chay в письме от 07.10.2009; 17:51 пишет:

А можно ли применять переменные среды, типа %windir%\media\start.wav

Ответить   Wed, 7 Oct 2009 20:17:12 +0400 (#916737)

 

Приветствую всех.

Я не запрещал, но, по-моему, эффекта никакого :)

Если очень нужно, то значения переменных среды можно получить через WScript.Shell:

var
object oShell, object oEnv
let oShell = CreateObject("WScript.Shell")
let oEnv = oShell.Environment("Process")
playSound(

FormatString("%1%2",

oEnv.Item("WINDIR"),

"\\Media\\chimes.wav"

))

Если интересует исключительно системный каталог, то, насколько помню,

GetWindowsSystemDirectory () возвращает путь ?:\WINDOWS\System32. Соответственно,
добавив \\..\\ можно выйти в ?:\WINDOWS\.

Успехов. Анатолий.

Ответить   "i_chay" Wed, 7 Oct 2009 23:49:54 +0500 (#916891)

 

Доброго времени суток, Анатолий и yuniks.

Из сообщения от 07.10.2009 21:51:

Поскольку значения переменных окружения
хранятся в реестре, можно брать их оттуда напрямую.
Но надо сказать отдельное "дзякуй" разработчикам из FS,
упорно игнорирующим баг функции GetRegistryEntryString.
Поэтому придется-таки использовать COM.

Const
VawFileName = "\\Media\\chimes.wav",
RegData = "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows
NT\\CurrentVersion\\SystemRoot",
COMClassName = "WScript.Shell"

PlaySound (
FormatString ("%1%2",
CreateObject(COMClassName).RegRead(RegData),
VawFileName))

С уважением, Руслан Усачев

Ответить   Thu, 8 Oct 2009 12:22:46 +0300 (#917264)

 

Приветствую всех.
Руслан пишет:

В реестре, конечно, много чего можно найти (в том числе и имя последнего открытого
в WordPad файла :)).
Однако в отношении переменных окружения есть несколько подводных грабель, из-за
которых от этого способа лучше отказаться (разумеется, если есть возможность
использовать другой способ).
Разные переменные окружения расположены в разных разделах реестра, т.е. всякий
раз придется править имя раздела и ветки реестра, если нужно взять другую переменную
окружения.
Вы вот сами (вместо того, чтобы поручить это дело операционной системе), совершили
неочевидный переход по реестру, чтобы найти ключ с нужным значением (причем человек,
не знающий реестра, может и не понять как %WINDIR% связана с %SystemRoot%).
В реестре располагаются не все переменные окружения, доступные в run-time
Кроме того, процесс может сам добавлять или удалять переменные окружения.
С одноименными переменными из разных иерархических уровней тоже не все гладко.

Чтобы обойти этот сломаный зуб JAWS, ваш пример очень даже подходит, но для работы
с переменными окружения -- не очень.

Успехов. Анатолий.

Ответить   "i_chay" Thu, 8 Oct 2009 20:13:11 +0500 (#917440)

 

Привет Никита!
к совершенно верной поправке Руслана на счёт эскейп последовательностей, я добавлю
лишь конкретный пример не зависящий от абсолютного пути
доступ к папке всех пользователей где собственно и лежат wav файлы
PlaySound (GetSharedSettingsDirectory ()+"\\sounds\\Click1.wav")
только немного страно повёл себя оутллук и первый раз просто взял и выкинул кавычки
так что на всякий случай продублирую
\\sounds\\Click1.wav
должно быть в кавычках
Виктор Горелов

Ответить   Wed, 7 Oct 2009 18:10:06 +0400 (#916666)