详细的对象模型比较

[与此页面关联的功能(Windows 媒体播放器 SDK)是旧版功能。 它已被 MediaPlayer 取代。 MediaPlayer 已针对Windows 10和Windows 11进行了优化。 如果可能,Microsoft 强烈建议新代码使用 MediaPlayer 而不是 Windows 媒体播放器 SDK。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

下表将 Windows 媒体播放器 6.4 对象模型属性与Windows 媒体播放器 7 或更高版本的对象模型进行比较。

Windows 媒体播放器 6.4 属性 Windows 媒体播放器 7 或更高版本等效项
Player6AllowChangeDisplaySize Windows 媒体播放器 7 或更高版本的显示会自动调整大小以适应媒体。 可以在 OBJECT> 标记或脚本中<设置高度和宽度属性。
Player6AllowScan 控件fastForwardControlsfastReverse 会自动为支持这些方法的文件类型启用。
Player6AnglesAvailable 不可用。
Player6AnimationAtStart 不可用。
Player6AudioStream 使用 控件currentAudioLanguageIndex
Player6AudioStreamsAvailable 使用 控件audioLanguageCount
Player6AutoRewind 使用 控件。用于指定或检索当前位置的脚本中的 currentPosition 。 或者,使用标记和 PlayermarkerHit 事件。
Player6AutoSize 自动调整大小是默认行为。 若要替代自动调整大小,请在 OBJECT> 标记或脚本中<设置高度和宽度属性。
Player6自动启动 使用“设置”。autoStart
Player6平衡 使用“设置”。余额
Player6带宽 使用 网络bandWidth
Player6BaseURL 使用“设置”。baseURL
Player6BufferingCount 使用 网络。bufferingCount
Player6BufferingProgress 使用 网络bufferingProgress
Player6BufferingTime 使用 网络bufferingTime
Player6ButtonsAvailable 不可用。
Player6CanPreview 不可用。
Player6CanScan 使用 控件isAvailable (“FastForward”) 和 控件isAvailable (“FastReverse”) 。
Player6CanSeek 使用 控件isAvailable 用于测试是否可以执行特定的查找方法。
Player6CanSeekToMarkers 使用 控件isAvailable (“CurrentMarker”) 。 使用 媒体markerCount ,用于检索特定媒体项中的标记计数。 使用 控件currentMarker 用于指定或检索当前标记编号。
Player6CaptioningID 使用 ClosedCaptioncaptioningID
Player6CCActive 不可用。 有关隐藏式字幕在 Windows 媒体播放器 中如何更改的信息,请参阅隐藏式字幕。
Player6ChannelDescription 不可用。
Player6ChannelName 不可用。
Player6ChannelURL 不可用。
Player6ClickToPlay 不可用。 应在用户界面中提供控件以开始播放。 或者,用户可以右键单击视频图像以打开一个弹出菜单,其中包含 播放/暂停 选项(如果 Player)。enableContextMenu 等于 true。
Player6ClientID 不可用。Windows 媒体播放器 9 系列或更高版本允许用户选择是否将唯一的玩家 ID 传输到内容提供商。
如果用户选择此选项,播放器将向 Windows Media 服务器发送唯一 ID。 该 ID 记录在服务器的日志文件中,该文件位于 中。默认情况下,system32\logfiles 文件夹。 日志字段名称为“c-playerid”。 默认情况下,Windows 媒体服务中不启用服务器日志记录。
如果用户未选择此选项,服务器将生成一个随机会话 ID,该 ID 对于给定会话的每个客户端都是唯一的。
有关详细信息,请参阅 Windows 媒体服务 9 系列文档。
Player6CodecCount 不可用。
Player6ColorKey 不可用。
Player6ConnectionSpeed 不可用。 使用 网络bitRate 用于确定当前比特率。
Player6ContactAddress 不可用。
Player6ContactEmail 不可用。
Player6ContactPhone 不可用。
Player6CreationDate 使用 MediaCollectiongetMediaAtom (“CreationDate”) 检索创建日期原子的索引。 使用 媒体getItemInfoByAtom 用于检索元数据。
Player6CurrentAngle 不可用。
Player6CurrentAudioStream 使用 控件currentAudioLanguageIndex
Player6CurrentButton 不可用。
Player6CurrentCCService 不可用。
Player6CurrentChapter 检索当前播放列表。 如果当前播放列表与 Cdrom 返回的播放列表不同。播放列表,则没有当前章节。 否则,当前章节号是当前播放列表中当前媒体的索引。
Player6CurrentDiscSide 不可用。
Player6CurrentDomain 使用 DVD
Player6CurrentMarker 使用 控件currentMarker
Player6CurrentPosition 使用 控件currentPosition
Player6CurrentSubpictureStream 不可用。
Player6CurrentTime 使用 控件currentPositionTimeCode控件currentPositionString控件currentPosition。
Player6CurrentTitle 检索当前播放列表。 如果当前播放列表与 Cdrom 返回的播放列表相同。播放列表,则标题号是当前播放列表中当前媒体的索引。
Player6CurrentVolume 不可用。
Player6CursorType 不可用。 请改用 Internet Explorer 样式。
Player6DefaultFrame 使用“设置”。defaultFrame,或在 OBJECT> 元素中使用 <<PARAM> 属性:
<PARAM NAME="defaultFrame" VALUE="right">
Player6DisplayBackColor 不可用。
Player6DisplayForeColor 不可用。
Player6DisplayMode 可以使用 Controls数字的形式从头开始检索当前位置( 以秒为单位)。currentPosition,格式为 HH:MM:SS 的字符串, (小时、分钟、秒) 使用控件currentPositionString,或使用控件的时间代码格式。currentPositionTimeCode
Player6DisplaySize 默认显示会自动调整大小以适应媒体。 可以在 OBJECT> 标记或脚本中<设置高度和宽度属性。 使用 PlayerfullScreen 切换到全屏模式。
Player6时间 使用 媒体持续时间
Player6Dvd 使用 PlayerDVD
Player6EnableContextMenu 使用 PlayerenableContextMenu
Player6启用 使用 Playerenabled
Player6EnableFullScreenControls 使用 Windows 媒体播放器 9 系列或更高版本时,除非 Player,否则会自动启用全屏控件。uiMode = “none”。
Player6EnablePositionControls 不可用。 可以提供自定义控件或使用 Playeruimode 用于选择默认配置。
Player6EnableTracker 不可用。 可以提供自定义控件或使用 Playeruimode 用于选择默认配置。
Player6EntryCount 使用 播放列表计数
Player6ErrorCode 使用 ErrorItemerrorCode
Player6ErrorCorrection 不可用。
Player6ErrorDescription 使用 ErrorItemerrorDescription
Player6文件名 使用 PlayerURLPlayercurrentMedia。 使用 控件。在播放列表中工作时的 currentItem
Player6FramesPerSecond 不可用。
Player6HasError 使用 ErrorerrorCount
Player6HasMultipleItems 不可用。
Player6ImageSourceHeight 使用 媒体imageSourceHeight
Player6ImageSourceWidth 使用 媒体imageSourceWidth
Player6InvokeURLs 使用“设置”。invokeURLs
Player6IsBroadcast 使用 网络sourceProtocol
Player6IsDurationValid 不可用。 媒体 当前媒体对象一起使用时,duration 包含有效值。
Player6语言 使用 控件currentAudioLanguage
Player6LostPackets 使用 网络lostPackets
Player6MarkerCount 使用 媒体markerCount
Player6静音 使用“设置”。静音
Player6OpenState 使用 播放器openState
Player6PlayCount 使用“设置”。playCount
Player6PlayState 使用 播放器playState
Player6PreviewMode 不可用。 将脚本循环结构与 HTML 计时器配合使用来复制此功能。
Player6 使用“设置”。rate
Player6ReadyState 使用 播放器openState
Player6ReceivedPackets 使用 网络receivedPackets
Player6ReceptionQuality 使用 网络receptionQuality
Player6RecoveredPackets 使用 网络recoveredPackets
Player6 不可用。
Player6SAMIFileName 使用 ClosedCaptionSAMIFileName
Player6SAMILang 使用 ClosedCaptionSAMILang
Player6SAMIStyle 使用 ClosedCaptionSAMIStyle
Player6SelectionEnd 使用 媒体用于 确定 Media 对象的长度的持续时间。 将标记与 控件配合使用。用于指定自定义结束位置的 currentMarker
Player6SelectionStart 使用 控件currentPosition 用于从特定位置开始播放或对 控件使用标记。用于指定自定义起始位置的 currentMarker
Player6SendErrorEvents 错误已排队。 使用 Error 对象和 ErrorItem 对象检索错误信息。
Player6SendKeyboardEvents 不可用。
Player6SendMouseClickEvents 不可用。
Player6SendMouseMoveEvents 不可用。
Player6SendOpenStateChangeEvents 不可用。
Player6SendPlayStateChangeEvents 不可用。
Player6SendWarningEvents 不可用。
Player6ShowAudioControls 不可用。 可以提供自定义控件或使用 Playeruimode 用于选择默认配置。
Player6ShowCaptioning 不可用。 可以提供自定义关闭描述文字显示。
Player6ShowControls 不可用。 可以提供自定义控件或使用 Playeruimode 用于选择默认配置。
Player6ShowDisplay 不可用。
Player6ShowGotoBar 不可用。 可以使用 Media 对象提供自定义功能
Player6ShowPositionControls 不可用。 可以提供自定义控件或使用 Playeruimode 用于选择默认配置。
Player6ShowStatusBar 不可用。 可以提供自定义控件或使用 Playeruimode 用于选择默认配置。
Player6ShowTracker 不可用。 可以提供自定义控件或使用 Playeruimode 用于选择默认配置。
Player6SourceLink 使用 媒体sourceURL
Player6SourceProtocol 使用 网络sourceProtocol
Player6StreamCount 不可用。 使用 控件audioLanguageCount ,用于检索音频语言流的数量。
Player6SubpictureOn 不可用。
Player6SubpictureStreamsAvailable 不可用
Player6TitlesAvailable 使用以下命令:Player.Cdrom.playlist.count - 1
Player6TotalTitleTime 使用 currentMediadurationcurrentMediadurationString
Player6TransparentAtStart 使用脚本指定高度和宽度值,使玩家可见或不可见。
Player6UniqueID 不可用。
Player6VideoBorder3D 不可用。
Player6VideoBorderColor 不可用。
Player6VideoBorderWidth 不可用。
Player6体积 使用“设置”。
Player6VolumesAvailable 不可用。

下表将Windows 媒体播放器版本 6.4 对象模型方法与Windows 媒体播放器 7 或更高版本的对象模型进行比较。

Windows 媒体播放器 6.4 方法 Windows 媒体播放器 7 或更高版本等效项
Player6AboutBox 使用 PlayerversionInfo 用于检索Windows 媒体播放器的版本。
Player6BackwardScan 使用“设置”。rate
Player6ButtonActivate 不可用。
Player6ButtonSelectAndActivate 不可用。
Player6取消 不可用。
Player6ChapterPlay 如果已播放指定的游戏播放列表,请使用以下语法将所需章节检索为媒体对象:
var media = Player.currentPlaylist.item(index);
然后,指定 PlayercurrentMedia 使用返回的媒体对象。
Player6ChapterPlayAutoStop 不可用。
Player6ChapterSearch 如果已播放指定的游戏播放列表,请使用以下语法将所需章节检索为媒体对象:
var media = Player.currentPlaylist.item(index);
然后,指定 PlayercurrentMedia 使用返回的媒体对象。
Player6FastForward 使用 控件fastForward
Player6FastReverse 使用 控件fastReverse
Player6ForwardScan 使用“设置”。rate
Player6GetAllGPRMs 不可用。
Player6GetAllSPRMs 不可用。
Player6GetAudioLanguage 使用 控件currentAudioLanguage 用于检索当前音频语言的 LCID。
Player6GetCodecDescription 不可用。
Player6GetCodecInstalled 不可用。
Player6GetCodecURL 使用 ErrorItemcustomUrl
Player6GetCurrentEntry 使用脚本循环访问当前播放列表。 使用 媒体isIdentical 用于将播放列表中的每个条目与 Player 进行比较。currentMedia 对象。
Player6GetMarkerName 使用 媒体getMarkerName
Player6GetMarkerTime 使用 媒体getMarkerTime
Player6GetMediaInfoString 使用 媒体getItemInfoMediagetItemInfoByAtom 及其用于检索元数据的关联方法。
Player6GetMediaParameter 使用 播放列表用于 检索媒体项的项。 然后使用 媒体getItemInfo 用于检索参数字符串。
Player6GetMediaParameterName 使用 播放列表用于 检索媒体项的项。 然后使用 媒体getAttributeName 用于检索参数字符串。
Player6GetMoreInfoURL 不可用。
Player6GetNumberOfChapters 如果游戏当前正在播放,请使用 currentPlaylistcount
Player6GetStreamGroup 不可用。
Player6GetStreamName 不可用。
Player6GetStreamSelected 不可用。
Player6GetSubpictureLanguage 不可用。
Player6GoUp 使用 DVD返回
Player6IsSoundCardEnabled 不可用。
Player6LeftButtonSelect 不可用。
Player6LowerButtonSelect 不可用。
Player6MenuCall 使用 DVDtitleMenuDVDtopMenu
Player6 使用 控件next.
Player6NextPGSearch 使用 控件next.
Player6打开 使用 PlayerURLPlayercurrentMedia。 文件始终以异步方式打开。
Player6暂停 使用 控件暂停
Player6 使用 控件播放
Player6以前 使用 控件previous.
Player6PrevPGSearch 使用 控件previous.
Player6ResumeFromMenu 使用 DVDresume
Player6RightButtonSelect 不可用。
Player6SetCurrentEntry 使用 currentPlaylist 检索媒体对象。item (entryNumber) 。 然后,使用 Controls 指定检索的媒体对象。currentItem
Player6ShowDialog 不可用。
Player6StillOff 使用 控件播放。 或者,使用 控件下一步 (如果当前处于静止模式)。
Player6停止 使用 控件停止
Player6StreamSelect 不可用。 使用 控件currentAudioLanguage 用于指定音频语言流。
Player6TimePlay 在根播放列表中,使用 currentPlaylistitem (索引) 检索媒体对象。 然后,使用 Controls 将媒体对象设置为当前 对象currentItem。 然后,指定 Controls。使用时间值(以秒为单位)的 currentPosition
Player6TimeSearch 使用 控件currentPosition
Player6TitlePlay 如果已播放指定的游戏播放列表,请使用以下语法将所需章节检索为媒体对象:
var media = Player.currentPlaylist.item(index);
然后,指定 PlayercurrentMedia 使用返回的媒体对象。
或者,使用 currentPlaylist 以检索媒体对象,然后使用返回的媒体对象指定 ControlscurrentItem
Player6TopPGSearch 不可用。
Player6UOPValid 不可用
Player6UpperButtonSelect 不可用。

下表将Windows 媒体播放器版本 6.4 对象模型事件与Windows 媒体播放器 7 或更高版本的对象模型进行比较。

Windows 媒体播放器 6.4 事件 Windows 媒体播放器 7 或更高版本等效项
Player6缓冲 使用 Player缓冲
Player6点击 使用 Player点击
Player6DblClick 使用 Player双击
Player6断开 不可用。
Player6DisplayModeChange 不可用。
Player6DVDNotify 玩家DomainChangePlayerOpenPlaylistSwitch 是 DVD 特定的事件。 与播放列表、媒体和 CD-ROM 媒体相关的其他事件也可能适用,具体取决于应用程序。
Player6EndOfStream 使用 PlayerPlayState
Player6错误 事件保持不变。 但是,错误会排队。 使用 Error 对象和 ErrorItem 对象从队列中检索错误信息。 请参阅上一节错误处理中的示例代码。
Player6KeyDown 使用 PlayerKeydown
Player6KeyPress 使用 PlayerKeyPress
Player6KeyUp 使用 PlayerKeyUp
Player6MarkerHit 使用 PlayerMarkerHit
Player6MouseDown 使用 PlayerMouseDown
Player6MouseMove 使用 PlayerMouseMove
Player6MouseUp 使用 PlayerMouseUp
Player6NewStream 使用 PlayerOpenStateChange
Player6OpenStateChange 使用 PlayerOpenStateChange
Player6PlayStateChange 使用 PlayerPlayStateChange
Player6PositionChange 使用 PlayerPositionChange
Player6ReadyStateChange 使用 PlayerPlayStateChange
Player6ScriptCommand 使用 PlayerScriptCommand
Player6警告 不可用。

对象模型迁移指南

脚本的对象模型参考