Platforms to show: All Mac Windows Linux Cross-Platform
DVDPlaybackMBS class
Type | Topic | Plugin | Version | macOS | Windows | Linux | iOS | Targets |
class | DVD Playback | MBS MacOSX Plugin | 3.4 | ✅ Yes | ❌ No | ❌ No | ❌ No | Desktop only |
Requires Mac OS X 10.3 or newer.
The DVD Playback application programming interface (API) gives you access to the DVDPlayback framework, allowing you to offer DVD playback functionality from within your application.
During a playback "session," the application must perform specific minimum operations, as follows:
1. Initialize the playback framework with calling Open. The DVDPlayback framework can only be opened by one | process at a time. If a second process attempts to initialize it, an error will be returned. |
4. Set the video bounds with SetVideoBounds. This is the bounds within the window and is in port coordinates.
5. Open the media with OpenMediaVolume (DVD disc) or OpenMediaFile (VIDEO_TS folder).
6. Play the media.
7. When finished or switching media, close with the appropriate call (CloseMediaVolume or CloseMediaFile)
8. When quitting or finishing session, tear down the DVDPlayback framework with calling close.
- 2 events
- event DVDEvent(eventcode as Integer, value1 as Integer, value2 as Integer)
- event FatalError(errorcode as Integer)
- 2 methods
- 112 shared methods
- shared method Available as boolean
- shared method ClearLastPlayBookmark
- shared method CloseMediaFile
- shared method CloseMediaVolume
- shared method DisplaySubPicture(value as boolean)
- shared method DoButtonActivate(inIndex as Integer)
- shared method DoMenuCGClick(x as Double, y as Double) as Integer
- shared method DoMenuCGMouseOver(x as Double, y as Double) as Integer
- shared method DoMenuClick(x as Integer, y as Integer) as Integer
- shared method DoMenuMouseOver(x as Integer, y as Integer) as Integer
- shared method DoUserNavigation(navigation as Integer)
- shared method EnableWebAccess(enable as boolean)
- shared method GetAngle as Integer
- shared method GetAspectRatio as Integer
- shared method GetAudioLanguageCode(byref DVDLanguageCode as string, byref DVDSubpictureExtensionCode as Integer)
- shared method GetAudioLanguageCodeByStream(StreamIndex as Integer, byref DVDLanguageCode as string, byref DVDSubpictureExtensionCode as Integer)
- shared method GetAudioOutputMode as Integer
- shared method GetAudioOutputModeCapabilities as Integer
- shared method GetAudioStream as Integer
- shared method GetAudioStreamFormat(byref outFormat as Integer, byref outBitsPerSample as Integer, byref outSamplesPerSecond as Integer, byref outChannels as Integer)
- shared method GetAudioStreamFormatByStream(index as Integer, byref outFormat as Integer, byref outBitsPerSample as Integer, byref outSamplesPerSecond as Integer, byref outChannels as Integer)
- shared method GetAudioVolume as Integer
- shared method GetBookmark as string
- shared method GetButtoninfo(byref numberOfButtons as Integer, byref selectedButton as Integer, byref forcedActivateButton as Integer, byref userButtonOffset as Integer, byref numberOfUserButtons as Integer)
- shared method GetButtonPosition(index as Integer, byref x as Double, byref y as Double, byref w as Double, byref h as Double, byref autoAction as Integer)
- shared method GetChapter as Integer
- shared method GetCurrentAudioVolume as Integer
- shared method GetDiscRegionCode as Integer
- shared method GetDriveRegionCode(byref regioncode as Integer, byref NumberChangesLeft as Integer)
- shared method GetFormatStandard as Integer
- shared method GetGPRMValue(index as Integer) as Integer
- shared method GetLastPlayBookmark as string
- shared method GetMaxAudioVolume as Integer
- shared method GetMediaUniqueID as memoryblock
- shared method GetMediaVolumeName as string
- shared method GetMenuLanguageCode as string
- shared method GetMinAudioVolume as Integer
- shared method GetNativeVideoHeight as Integer
- shared method GetNativeVideoSize(byref w as Integer, byref h as Integer)
- shared method GetNativeVideoWidth as Integer
- shared method GetNumberOfAngles as Integer
- shared method GetNumberOfAudioStreams as Integer
- shared method GetNumberOfChapters(title as Integer) as Integer
- shared method GetNumberOfSubPictureStreams as Integer
- shared method GetNumberOfTitles as Integer
- shared method GetScanRate(byref scanrate as Integer, byref direction as Integer)
- shared method GetSPDIFDataOutDevice as Integer
- shared method GetSPDIFDataOutDeviceCount as Integer
- shared method GetSPDIFDataOutDeviceName(index as Integer) as string
- shared method GetState as Integer
- shared method GetSubPictureLanguageCode(byref DVDLanguageCode as string, byref DVDSubpictureExtensionCode as Integer)
- shared method GetSubPictureLanguageCodeByStream(StreamIndex as Integer, byref DVDLanguageCode as string, byref DVDSubpictureExtensionCode as Integer)
- shared method GetSubPictureStream as Integer
- shared method GetTime(timecode as Integer, byref time as Integer, byref frames as Integer)
- shared method GetTimeEventRate as Integer
- shared method GetTitle as Integer
- shared method GetVideoBounds(byref x as Integer, byref y as Integer, byref w as Integer, byref h as Integer)
- shared method GetVideoDisplay as Integer
- shared method GetVideoKeyColor as color
- shared method GetVideoWindowID as Integer
- shared method GoBackOneLevel
- shared method GotoBookmark(Bookmark as string)
- shared method GoToMenu(menu as Integer)
- shared method HasMedia as boolean
- shared method HasMenu(menu as Integer) as boolean
- shared method HasNextChapter as boolean
- shared method HasPreviousChapter as boolean
- shared method Idle
- shared method IsDisplayingSubPicture as boolean
- shared method IsMuted as boolean
- shared method IsOnMenu(byref OnMenu as boolean, byref menu as Integer)
- shared method IsPaused as boolean
- shared method IsPlaying as boolean
- shared method IsSupportedDisplay(CGVideoDisplayHandle as Integer) as boolean
- shared method IsValidMedia(folder as folderitem) as boolean
- shared method Lasterror as Integer
- shared method LastErrorString as string
- shared method Mute(mute as boolean)
- shared method NextChapter
- shared method OpenMediaFile(folder as folderitem)
- shared method OpenMediaVolume(disc as folderitem)
- shared method Pause
- shared method Play
- shared method PreviousChapter
- shared method Resume
- shared method ReturnToTitle
- shared method SetAngle(angle as Integer)
- shared method SetAspectRatio(AspectRatio as Integer)
- shared method SetAudioOutputMode(Mode as Integer)
- shared method SetAudioStream(index as Integer)
- shared method SetAudioVolume(Volume as Integer)
- shared method SetChapter(Chapter as Integer)
- shared method SetDefaultAudioLanguageCode(DVDLanguageCode as string, DVDSubpictureExtensionCode as Integer)
- shared method SetDefaultMenuLanguageCode(Code as string)
- shared method SetDefaultSubPictureLanguageCode(DVDLanguageCode as string, DVDSubpictureExtensionCode as Integer)
- shared method SetDriveRegionCode(regioncode as Integer, AuthorizationHandle as Integer)
- shared method SetLastPlayBookmark(Bookmark as string)
- shared method SetScanRate(scanrate as Integer, direction as Integer)
- shared method SetSPDIFDataOutDevice(Device as Integer)
- shared method SetSubPictureStream(index as Integer)
- shared method SetTime(timecode as Integer, time as Integer, frames as Integer)
- shared method SetTimeEventRate(rate as Integer)
- shared method SetTitle(Title as Integer)
- shared method SetVideoBounds(x as Integer, y as Integer, w as Integer, h as Integer)
- shared method SetVideoDisplay(CGVideoDisplayHandle as Integer)
- shared method SetVideoWindowID(WindowID as Integer)
- shared method Sleep
- shared method StepFrame(direction as Integer)
- shared method Stop
- shared method SwitchToDisplay(CGVideoDisplayHandle as Integer) as boolean
- shared method UpdateVideo
- shared method WakeUp
- 319 constants
This class has no sub classes.
Some examples using this class:
Blog Entries
The items on this page are in the following plugins: MBS MacOSX Plugin.
DRTrackMBS - DVDPlaybackMissingFunctionExceptionMBS