BIS fnc playVideo: Difference between revisions
Jump to navigation
Jump to search
m (Text replacement - "\[\[Category\:Function Group\: GUI(\|\{\{[a-zA-Z0-9_:]+\}\})?\]\]" to "") |
Lou Montana (talk | contribs) m (Text replacement - "_{10,} " to "") |
||
Line 1: | Line 1: | ||
{{Function|Comments= | {{Function|Comments= | ||
| arma2oa |Game name= | | arma2oa |Game name= | ||
Line 11: | Line 10: | ||
|eff= local |MPEffects= | |eff= local |MPEffects= | ||
| Plays in-game video with a range of options. The function can be [[call]]ed or [[spawn]]ed. If [[spawn]]ed, [[scriptDone]] command can be used to see if video is stopped or finished. If [[call]]ed in scheduled environment, the next line of code will not process until the video is stopped or finished.<br><br> | | Plays in-game video with a range of options. The function can be [[call]]ed or [[spawn]]ed. If [[spawn]]ed, [[scriptDone]] command can be used to see if video is stopped or finished. If [[call]]ed in scheduled environment, the next line of code will not process until the video is stopped or finished.<br><br> | ||
Line 21: | Line 19: | ||
* Custom (skipVarName if defined) variable is set to [[true]]: <code>[[missionNamespace]] [[setVariable]] ["MyCustomSkipVar", [[true]]];</code> | * Custom (skipVarName if defined) variable is set to [[true]]: <code>[[missionNamespace]] [[setVariable]] ["MyCustomSkipVar", [[true]]];</code> | ||
When using skip variable do not forget to reset it to [[nil]] or set it to [[false]] after use. To play video in object, like monitor screen, set it as texture on the object, move UI screen away and start playback (see Example 3) |Description= | When using skip variable do not forget to reset it to [[nil]] or set it to [[false]] after use. To play video in object, like monitor screen, set it as texture on the object, move UI screen away and start playback (see Example 3) |Description= | ||
| [content, size, color, skipVarName, bgColor, keepAspect] spawn [[BIS_fnc_playVideo]] |Syntax= | | [content, size, color, skipVarName, bgColor, keepAspect] spawn [[BIS_fnc_playVideo]] |Syntax= | ||
Line 47: | Line 44: | ||
_screen [[setObjectTexture]] [0, _video]; | _screen [[setObjectTexture]] [0, _video]; | ||
[_video, [10, 10]] [[call]] [[BIS_fnc_playVideo]];</code>|Example3= | [_video, [10, 10]] [[call]] [[BIS_fnc_playVideo]];</code>|Example3= | ||
| [[Functions Library]] |SEEALSO= | | [[Functions Library]] |SEEALSO= |
Revision as of 23:43, 16 January 2021
Description
- Description:
- Plays in-game video with a range of options. The function can be called or spawned. If spawned, scriptDone command can be used to see if video is stopped or finished. If called in scheduled environment, the next line of code will not process until the video is stopped or finished.
The function also calls "BIS_fnc_playVideo_started" and "BIS_fnc_playVideo_stopped" Scripted Event Handlers in missionNamespace (see BIS_fnc_addScriptedEventHandler)
The video can be stopped in variety of ways:- The function is called or spawned again with empty string "" for the video:
[""] call BIS_fnc_playVideo;
- The function is called or spawned again with another video, for example "\a3\missions_f_exp\video\exp_m04_v02.ogv"
["\a3\missions_f_exp\video\exp_m04_v02.ogv"] call BIS_fnc_playVideo;
- Default variable "BIS_fnc_playVideo_skipVideo" is set to true:
missionNamespace setVariable ["BIS_fnc_playVideo_skipVideo", true];
- Custom (skipVarName if defined) variable is set to true:
missionNamespace setVariable ["MyCustomSkipVar", true];
- The function is called or spawned again with empty string "" for the video:
- Execution:
- call
- Groups:
- GUI
Syntax
- Syntax:
- [content, size, color, skipVarName, bgColor, keepAspect] spawn BIS_fnc_playVideo
- Parameters:
- content: String - Full path to .ogv file
- size (Optional): Array - Screen size in format [x, y, w, h]. Default: [safeZoneX, safeZoneY, safeZoneW, safeZoneH]
- color (Optional): Array - Foreground color in format [r, g, b, a]. Default: [1,1,1,1]
- skipVarName (Optional): String - missionNamespace variable to skip the video when variable is true. Default: "BIS_fnc_playVideo_skipVideo"
- bgColor (Optional): Array - Background color in format [r, g, b, a]. Default: [0,0,0,1]
- keepAspect (Optional): Boolean - true to keep original video aspect ratio (background color will fill the void), false to stretch. Default: true
- Return Value:
- Boolean - true
Examples
- Example 1:
_video = ["A3\Missions_F_EPA\video\A_in_intro.ogv"] spawn BIS_fnc_playVideo;
- Example 2:
_video = ["\a3\missions_f_exp\video\exp_m04_v01.ogv"] call BIS_fnc_playVideo;
- Example 3:
_video = "a3\missions_f_exp\video\exp_m07_vout.ogv"; _screen = "Land_TripodScreen_01_large_F" createVehicle (player modelToWorld [0,10,0]); _screen setObjectTexture [0, _video]; [_video, [10, 10]] call BIS_fnc_playVideo;
Additional Information
- See also:
- Functions Library
Notes
-
Report bugs on the Feedback Tracker and/or discuss them on the Arma Discord or on the Forums.
Only post proven facts here! Add Note
Notes
Bottom Section
- Posted on November 11, 2019 - 18:31 (UTC)
- Dedmen
-
Example ffmpeg command to encode a ogv video which can be played back.
ffmpeg -i input.mp4 -c:v libtheora -q:v 7 -c:a libvorbis -q:a 4 intro.ogv