Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Как скриптом проиграть видеофайл.

Ответить
Настройки темы
[решено] Как скриптом проиграть видеофайл.

Новый участник


Сообщения: 38
Благодарности: 0

Профиль | Отправить PM | Цитировать


Как скриптом проиграть видеофайл чтобы он открылся на полный экран.

Отправлено: 22:47, 25-11-2010

 

Новый участник


Сообщения: 38
Благодарности: 0

Профиль | Отправить 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



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для madmasles

Ветеран


Сообщения: 812
Благодарности: 353

Профиль | Отправить PM | Цитировать


Vagac,
Цитата:
потом скомпилить в один exe чтобы не таскать с собой DSEngine_UDF.dll
А в чем проблема:
Код: Выделить весь код
;...
FileInstall('DSEngine_UDF.dll', @TempDir & '\DSEngine_UDF.dll')
;...
;в конце
FileDelete(@TempDir & '\DSEngine_UDF.dll')

Отправлено: 01:56, 26-11-2010 | #12


Аватара для Yashied

Старожил


Сообщения: 206
Благодарности: 88

Профиль | Отправить PM | Цитировать


Vagac, использовать DLL непосредственно из памяти, не распаковывая на диск, нельзя (по крайней мере не в AutoIt). Самый правильный вариант - это тот, который предложил madmasles. Воспользуйся им или таскай с собой DLL.

Отправлено: 02:52, 26-11-2010 | #13


Новый участник


Сообщения: 38
Благодарности: 0

Профиль | Отправить 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


Аватара для madmasles

Ветеран


Сообщения: 812
Благодарности: 353

Профиль | Отправить PM | Цитировать


Vagac,
Поменяйте
Код: Выделить весь код
;...
Engine_Startup(@ScriptDir & '\DSEngine_UDF.dll')
; на
Engine_Startup(@TempDir & '\DSEngine_UDF.dll')
;...
Для кода: Au3ToPost - Инструмент для расскраски AutoIt-кода.

Отправлено: 11:11, 26-11-2010 | #15


Новый участник


Сообщения: 38
Благодарности: 0

Профиль | Отправить PM | Цитировать


Ладно всем спасибо за ответы и внимание к моим вопросам один из немногих форумов где так быстро и корректно отвечают.
А со скриптом я понял что нормально с помощью AutoIt этого не реализовать это мое субъективное мнение.
Еще раз спасибо.

Отправлено: 20:14, 26-11-2010 | #16


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Vagac:
я понял что нормально с помощью AutoIt этого не реализовать »
Цитата Vagac:
Как скриптом проиграть видеофайл чтобы он открылся на полный экран. »
Command Line Options Available for Windows Media Player
Код: Выделить весь код
Mplayer2.exe /play /fullscreen /close <Path to video file>

Отправлено: 22:35, 26-11-2010 | #17


Аватара для gregaz

Пользователь


Сообщения: 88
Благодарности: 19

Профиль | Отправить PM | Цитировать


Цитата Vagac:
Как скриптом проиграть видеофайл чтобы он открылся на полный экран. »
Цитата Vagac:
А со скриптом я понял что нормально с помощью AutoIt этого не реализовать »
Приблизительно так можно :

Код: Выделить весь код
#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
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо gregaz это то что нужно!!!

Отправлено: 14:06, 27-11-2010 | #19



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Как скриптом проиграть видеофайл.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
То ли я ДЕБИЛ, но как можно проиграть в рулетку??? 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




 
Переход