|Type||Topic||Plugin||Version||macOS||Windows||Linux||Console & Web||iOS|
|class||Windows Media Foundation||MBS Win Plugin||20.0||No||Yes||No||Yes, Windows only||No|
An alternative movie and audio player for Xojo.
For Windows 7, Windows Server 2008 R2 or newer.
- 11 events
- 24 properties
- property AspectRatioMode as Integer
- property Balance as Single
- property BorderColor as Color
- property Duration as Double
- property FastestSupportedRateForward as Single
- property FastestSupportedRateReverse as Single
- property Handle as Integer
- property IdealVideoMaxHeight as Integer
- property IdealVideoMaxWidth as Integer
- property IdealVideoMinHeight as Integer
- property IdealVideoMinWidth as Integer
- property MediaItem as MFPMediaItemMBS
- property Mute as Boolean
- property NativeVideoAspectRateHeight as Integer
- property NativeVideoAspectRateWidth as Integer
- property NativeVideoHeight as Integer
- property NativeVideoWidth as Integer
- property Position as Double
- property Rate as Single
- property SlowestSupportedRateForward as Single
- property SlowestSupportedRateReverse as Single
- property State as Integer
- property VideoWindow as Integer
- property Volume as Single
- 17 methods
- method ClearMediaItem
- method Constructor(URL as String = "", StartPlayback as Boolean = false)
- method Constructor(URL as String, StartPlayback as Boolean, control as RectControl)
- method Constructor(URL as String, StartPlayback as Boolean, Handle as Integer)
- method Constructor(URL as String, StartPlayback as Boolean, win as Window)
- method CreateMediaItemFromURL(URL as String, Sync as Boolean = true, tag as Variant = nil) as MFPMediaItemMBS
- method FrameStep
- method GetVideoSourceRect(byref Left as Single, byref Top as Single, byref Right as Single, byref Bottom as Single)
- method InsertEffect(CLSID as String, isOptional as boolean = false) as Integer
- method Pause
- method Play
- method RemoveAllEffects
- method RemoveEffect(Handle as Integer)
- method SetVideoSourceRect(Left as Single, Top as Single, Right as Single, Bottom as Single)
- method Shutdown
- method Stop
- method UpdateVideo
- 10 constants
Initial state. No media items have been set on the player object.
Playback is paused.
Playback is in progress.
The player object was shut down. This state is returned after the application calls Shutdown method.
Playback is stopped.
Aspect Ratio Modes
Bitmask to validate flag values. This value is not a valid flag.
Do not maintain the aspect ratio of the video. Stretch the video to fit the output rectangle.
Apply a non-linear horizontal stretch if the aspect ratio of the destination rectangle does not match the aspect ratio of the source rectangle.
The non-linear stretch algorithm preserves the aspect ratio in the middle of the picture and stretches (or shrinks) the image progressively more toward the left and right. This mode is useful when viewing 4:3 content full-screen on a 16:9 display, instead of pillar-boxing. Non-linear vertical stretch is not supported, because the visual results are generally poor.
This mode may cause performance degradation.
If this flag is set, you must also set the VideoARModePreservePixel and VideoARModePreservePicture flags.
Preserve the aspect ratio of the video by letterboxing or within the output rectangle.
Correct the aspect ratio if the physical size of the display device does not match the display resolution. For example, if the native resolution of the monitor is 1600 by 1200 (4:3) but the display resolution is 1280 by 1024 (5:4), the monitor will display non-square pixels.
If this flag is set, you must also set the VideoARModePreservePicture flag.
This class has no sub classes.
Some examples which use this class:
The items on this page are in the following plugins: MBS Win Plugin.
MBS Xojo PDF Plugins