|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Как скриптом проиграть видеофайл. |
|
[решено] Как скриптом проиграть видеофайл.
|
Новый участник Сообщения: 38 |
Профиль | Отправить PM | Цитировать Как скриптом проиграть видеофайл чтобы он открылся на полный экран.
|
|
Отправлено: 22:47, 25-11-2010 |
Новый участник Сообщения: 38
|
Профиль | Отправить PM | Цитировать Engine_Startup(@ScriptDir & '\DSEngine_UDF.dll') ну правилино из папки скрипта экзешник и сам скрипт работает потому что DSEngine_UDF.dll находится в этой же папке а мне надо чтобы DSEngine_UDF.dll был вшит в скрипт я и спрашиваю можно ли как нибуд. перед компиляцией вставить с помощью AutoIt3Wrapper DSEngine_UDF.dll в скрипт потом скомпилить в один exe чтобы не таскать с собой DSEngine_UDF.dll
прошу прощения не заметил сообщения тогда другой вопрос если нельзя UDF встроить в exe есть ли какой нибудь способ проигрывать видео используя стандартные библиотеки Windows. |
Отправлено: 01:09, 26-11-2010 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 812
|
Профиль | Отправить PM | Цитировать |
Отправлено: 01:56, 26-11-2010 | #12 |
Старожил Сообщения: 206
|
Профиль | Отправить PM | Цитировать Vagac, использовать DLL непосредственно из памяти, не распаковывая на диск, нельзя (по крайней мере не в AutoIt). Самый правильный вариант - это тот, который предложил madmasles. Воспользуйся им или таскай с собой DLL.
|
Отправлено: 02:52, 26-11-2010 | #13 |
Новый участник Сообщения: 38
|
Профиль | Отправить PM | Цитировать #Include <DSEngine.au3>
FileInstall('DSEngine_UDF.dll', @TempDir & '\DSEngine_UDF.dll') $sFile = FileOpenDialog('Select Video File', @ScriptDir, 'Video Files (*.avi;*.mpg;*.wmv;*.mov;*.3gp;*.asf;*.mp4;*.flv;*.rv)') If Not $sFile Then Exit EndIf $hForm = GUICreate('MyGUI') Engine_Startup(@ScriptDir & '\DSEngine_UDF.dll') Engine_LoadFile($sFile, $hForm) $aSize = Engine_GetVideoSize() WinMove($hForm, '', (@DesktopWidth - $aSize[0])/2 , (@DesktopHeight - $aSize[1])/2, $aSize[0], $aSize[1]) Engine_SetRects(0, 0, 0, 0, 0, 0, $aSize[0], $aSize[1]) GUISetState() Engine_StartPlayback() Do Until GUIGetMsg() = -3 Engine_Shutdown() FileDelete(@TempDir & '\DSEngine_UDF.dll') После компиляции все равно не работает вываливается с ошибкой |
Отправлено: 10:03, 26-11-2010 | #14 |
Ветеран Сообщения: 812
|
Профиль | Отправить PM | Цитировать Vagac,
Поменяйте ;... Engine_Startup(@ScriptDir & '\DSEngine_UDF.dll') ; на Engine_Startup(@TempDir & '\DSEngine_UDF.dll') ;... |
Отправлено: 11:11, 26-11-2010 | #15 |
Новый участник Сообщения: 38
|
Профиль | Отправить PM | Цитировать Ладно всем спасибо за ответы и внимание к моим вопросам один из немногих форумов где так быстро и корректно отвечают.
А со скриптом я понял что нормально с помощью AutoIt этого не реализовать это мое субъективное мнение. Еще раз спасибо. |
Отправлено: 20:14, 26-11-2010 | #16 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата Vagac:
|
||
Отправлено: 22:35, 26-11-2010 | #17 |
Пользователь Сообщения: 88
|
Профиль | Отправить PM | Цитировать Цитата Vagac:
Цитата Vagac:
#include <GUIConstantsEx.au3> $hForm = GUICreate('MyGUI',400,400) $oWmp = _wmpcreate(1,5,5,390,240) $oWmp.uiMode = "none" $sFile = FileOpenDialog('Select Video File',"::{20D04FE0-3AEA-1069-A2D8-08002B30309D}", 'Video Files (*.*)') If Not $sFile Then Exit EndIf _wmploadmedia( $oWmp, $sFile ) While $oWmp.controls.currentPosition = 0 Sleep(100) WEnd $oWmp.fullscreen = "true" $btExit = GUICtrlCreateButton("Exit", 340, -1,'', '') GUISetState() While 1 Switch GUIGetMsg() Case $GUI_EVENT_CLOSE,$btExit Exit EndSwitch WEnd Func _wmpcreate($show, $left, $top, $width = 100, $height = 100) $oWMP = ObjCreate("WMPlayer.OCX") If $oWMP = 0 Then Return 0 $oWMP.settings.autoStart = "False" If $show = 1 Then GUICtrlCreateObj($oWMP, $left, $top, $width, $height) EndIf Return $oWMP EndFunc Func _wmploadmedia( $object, $URL, $autostart = 1 ) $object.URL = $URL While Not $object.controls.isAvailable("play") Sleep(1) WEnd If $autostart = 1 Then $object.controls.play() EndFunc |
||
Отправлено: 10:20, 27-11-2010 | #18 |
Новый участник Сообщения: 38
|
Профиль | Отправить PM | Цитировать Спасибо gregaz это то что нужно!!!
|
Отправлено: 14:06, 27-11-2010 | #19 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
То ли я ДЕБИЛ, но как можно проиграть в рулетку??? | ProFanKa | Юмор | 14 | 24-07-2011 00:59 | |
CMD/BAT - [решено] При разрыве связи с определенным IP или HOST проиграть звук | neogara | Скриптовые языки администрирования Windows | 18 | 20-06-2010 01:29 | |
[решено] Как переконвертировать или вообще открыть видеофайл dat? | megaserg | Видео и аудио: обработка и кодирование | 13 | 03-02-2010 09:00 | |
Как пережать видеофайл с минимальной потерей качества? | V-Force | Видео и аудио: обработка и кодирование | 4 | 25-11-2008 20:12 | |
чем совтварно можно проиграть DVD с DTS ? | Vlad Drakula | Программное обеспечение Windows | 2 | 27-02-2007 21:39 |
|