首页 > 其他分享 >网页中嵌入MediaPlayer时,各种属性与方法设置

网页中嵌入MediaPlayer时,各种属性与方法设置

时间:2024-02-12 13:57:00浏览次数:26  
标签:返回 控件 逻辑 嵌入 网页 MediaPlayer player 整型 设置

播放: MediaPlayer.Play()

暂停: MediaPlayer.Pause()

定位: MediaPlayer.SetCurrentEntry(lWhichEntry)

MediaPlayer.Next()

MediaPlayer.Previous()

循环: MediaPlayer.PlayCount = 0

0:the clip plays repeatedly

1:once

停止: MediaPlayer.Stop()

==================================

AllowChangeDisplaySize 返回或设置最终用户是否能设置显示尺寸(逻辑型)

AllowScan 返回或设置是否允许扫描(逻辑型)

AnimationAtStart 返回或设置控件开始播放之前是否先播放一个动画序列(逻辑型)

AudioStream 返回或设置音频流的编号(用于多音频流的剪辑,默认为-1)(长整型)

AutoRewind 返回或设置媒体文件播放完毕后是否自动回绕(逻辑型)

AutoSize 返回或设置是否自动调整控件大小来适应载入的媒体(逻辑型)

AutoStart 返回或设置在载入媒体文件之后是否自动开始播放(逻辑型)

Balance 返回或设置指定立体声媒体文件的播放声道(-10000为左声道,10000为右声道,0为立体声)(长整型)

Bandwidth 返回或设置当前文件的带宽(长整型)

BaseURL 返回基本的 HTTP URL(字符串)

BufferingCount 返回媒体文件回放时缓冲的总时间(长整型)

BufferingProgress 返回缓冲完成的百分比(长整型)

BufferingTime 返回缓冲的时间(双精度型)

CanPreview 返回或设置当前显示的剪辑是能否被预览(逻辑型)

CanScan 返回或设置当前文件是否支持快进或快退(逻辑型)

CanSeek 返回或设置当前文件是否能搜索并定位到某个时间(逻辑型)

CanSeekToMarkers 返回或设置文件是否支持搜索到标签(逻辑型)

CaptioningID 返回在标题中显示的帧或控件的名称(字符串)

ChannelDescription 返回电台的描述(字符串)

ChannelName 返回电台的名称(字符串)

ChannelURL 返回电台的元文件的位置(字符串)

ClickToPlay 返回或设置是否可以通过点击图像暂停或播放剪辑(逻辑型)

ClientID 返回客户端唯一的标识符(字符串)

CodecCount 返回文件使用的可安装的 codecs 的个数(长整型)

ContactAddress 返回电台的联系地址(字符串)

ContactEmail 返回电台的联系电子邮件地址(字符串)

ContactPhone 返回电台的联系电话(字符串)

CreationDate 返回剪辑的创建日期(日期型)

CurrentMarker 返回或设置当前书签号码(长整型)

CurrentPosition 返回或设置剪辑的当前位置(双精度型)

CursorType 返回或设置指针类型(长整型)

DefaultFrame 返回或设置控件的默认目标 Http 帧(字符串)

DisplayBackColor 返回或设置显示面板的背景色(OLE_COLOR 值)

DisplayForeColor 返回或设置显示面板的前景色(OLE_COLOR 值)

DisplayMode 返回或设置显示面板是否用秒或帧的形式显示当前位置(MPDisplayModeConstants 值)

DisplaySize 返回或设置图像显示窗口的大小(MPDisplaySizeConstant 值)

Duration 返回或设置剪辑剪辑的播放时间(双精度型)

EnableContextMenu 返回或设置是否允许使用上下文菜单(逻辑型)

Enabled 返回或设置控件是否可用(逻辑型)

EnableFullScreenControls 返回或设置全屏幕控制是否可用(逻辑型)

EnablePositionControls 返回或设置位置控制是否可用(逻辑型)

EnableTracker 返回或设置搜索栏控制是否可用(逻辑型)

ErrorCode 返回当前错误代码(长整型)

ErrorCorrection 返回当前剪辑的错误修正类型(长整型)

ErrorDescription 返回当前错误的描述(字符串)

FileName 返回或设置要播放的剪辑的文件名称(字符串)

HasError 返回控件是否发生错误(逻辑型)

HasMultipleItems 返回或设置控件是否包含某些多重项目的内容(逻辑型)

ImageSourceHeight 返回或设置当前剪辑的原始图像高度(长整型)

ImageSourceWidth 返回或设置当前剪辑的原始图像宽度(长整型)

InvokeURLs 返回或设置 URL 是否自动发送请求(逻辑型)

IsBroadcast 返回或设置源是否进行广播(逻辑型)

IsDurationValid 返回或设置持续时间值是否有效(逻辑型)

Language 返回或设置用于本地化语言支持的当前区域语言(长整型)

LostPackets 返回丢失的数据包数量(长整型)

MarkerCount 返回文件书签的数量(长整型)

Mute 返回或设置控件是否播放声音(逻辑型)

OpenState 返回控件的内容源状态(长整型)

PlayCount 返回或设置一个剪辑播放的次数(长整型)

PlayState 返回控件的当前操作状态(长整型)

PreviewMode 返回或设置控件是否处在预览模式(逻辑型)

Rate 返回或设置回放帧频(双精度型)

ReadyState 返回控件是否准备就绪(ReadyStateConstant 值)

ReceivedPackets 返回已接收到的数据包的数量(长整型)

ReceptionQuality 返回最后 30 秒接收到的数据包的百分比(长整型)

RecoveredPackets 返回已转换的数据包的数量(长整型)

SAMIFileName 返回或设置 closed-captioning 文件名(字符串)

SAMILang 返回或设置 closed captioning 语言(字符串)

SAMIStyle 返回或设置 closed captioning 风格(字符串)

SelectionEnd 返回或设置流的结束位置(双精度型)

SelectionStart 返回或设置流的起始位置(双精度型)

SendErrorEvents 返回或设置控件是否发送错误事件(逻辑型)

SendKeyboardEvents 返回或设置控件是否发送键盘事件(逻辑型)

SendMouseClickEvents 返回或设置控件是否发送鼠标单击事件(逻辑型)

SendMouseMoveEvents 返回或设置控件是否发送鼠标移动事件(逻辑型)

SendOpenStateChangeEvents 返回或设置控件是否发送打开状态改变事件(逻辑型)

SendPlayStateChangeEvents 返回或设置控件是否发送播放状态改变事件(逻辑型)

SendWarningEvents 返回或设置控件是否发送警告事件(逻辑型)

ShowAudioControls 返回或设置是否显示音频控制(逻辑型)

ShowCaptioning 返回或设置是否显示字幕(逻辑型)

ShowControls 返回或设置控制面板是否可见(逻辑型)

ShowDisplay 返回或设置是否显示显示面板(逻辑型)

ShowGotoBar 返回或设置是否显示跳转栏(逻辑型)

ShowPositionControls 返回或设置是否显示位置控制(逻辑型)

ShowStatusBar 返回或设置是否显示状态栏(逻辑型)

ShowTracker 返回或设置是否显示搜索栏(逻辑型)

SourceLink 返回内容文件的路径(字符串)

SourceProtocol 返回用于接收数据的协议(长整型)

StreamCount 返回媒体帧的数量(长整型)

TransparentAtStart 返回或设置在开始播放之前和停止之后控件是否透明(逻辑型)

VideoBorder3D 返回或设置视频边框是否显示为 3D 效果(逻辑型)

VideoBorderColor 返回或设置视频边框的颜色(OLE_颜色)

VideoBorderWidth 返回或设置视频边框的宽度(长整型)

Volume 返回或设置音量(长整型)

==============================================

Mediaplayer属性和方法

 

属性/方法名:说明:

[基本属性]  

URL:String; 指定媒体位置,本机或网络地址

uiMode:String; 播放器界面模式,可为Full, Mini, None, Invisible

playState:integer; 播放状态,1=停止,2=暂停,3=播放,6=正在缓冲,9=正在连接,10=准备就绪

enableContextMenu:Boolean; 启用/禁用右键菜单

fullScreen:boolean; 是否全屏显示

[controls] wmp.controls //播放器基本控制

controls.play; 播放

controls.pause; 暂停

controls.stop; 停止

controls.currentPosition:double; 当前进度

controls.currentPositionString:string; 当前进度,字符串格式。如“00:23”

controls.fastForward; 快进

controls.fastReverse; 快退

controls.next; 下一曲

controls.previous; 上一曲

[settings] wmp.settings //播放器基本设置

settings.volume:integer; 音量,0-100

settings.autoStart:Boolean; 是否自动播放

settings.mute:Boolean; 是否静音

settings.playCount:integer; 播放次数

[currentMedia] wmp.currentMedia //当前媒体属性

currentMedia.duration:double; 媒体总长度

currentMedia.durationString:string; 媒体总长度,字符串格式。如“03:24”

currentMedia.getItemInfo (const string); 获取当前媒体信息"Title"=媒体标题,"Author"=艺术家,"Copyright"=版权信息, "Description"=媒体内容描述,"Duration"=持续时间(秒),"FileSize"=文件大小,"FileType"=文件类型, "sourceURL"=原始地址

currentMedia.setItemInfo(const string); 通过属性名设置媒体信息

currentMedia.name:string; 同 currentMedia.getItemInfo("Title")

[currentPlaylist] wmp.currentPlaylist //当前播放列表属性

currentPlaylist.count:integer; 当前播放列表所包含媒体数

currentPlaylist.Item[integer]; 获取或设置指定项目媒体信息,其子属性同wmp.currentMedia

以下是realplayer:

 

<object ID="javademo" CLASSID="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" HEIGHT="280" WIDTH="200">

<param name="AUTOSTART" value="0">

<param name="SHUFFLE" value="0">

<param name="PREFETCH" value="0">

<param name="NOLABELS" value="0">

<param name="SRC" value="yy.wma">

<param name="CONTROLS" value="ImageWindow">

<param name="CONSOLE" value="Clip1">

<param name="LOOP" value="0">

<param name="NUMLOOP" value="0">

<param name="CENTER" value="0">

<param name="MAINTAINASPECT" value="0">

<param name="BACKGROUNDCOLOR" value="#000000">

</object>

 

 

//控制开始

<input type=button value=play onclick="javademo.DoPlay()">

<input type=button value=pause onclick="javademo.DoPause()">

<input type=button value=stop onclick="javademo.DoStop()">

REAL PLAYER控制

player.DoPlay() 播放

player.DoPause() 暂停

player.DoStop() 停止

player.GetLength() 返回播放文件的总长度(以毫秒为单位)

player.GetPosition() 返回播放文件的当前时间位置(以毫秒为单位)

player.GetPlayState() 返回播放器状态(0:停止,1:连接,2:缓冲,3:播放,4:暂停,5:寻找)

player.SetPosition(n) 时间位置跳到n的地方(n取值以毫秒为单位)

player.SetVolume(n) 设置音量(n取值为0到100)

player.SetMute(s) 静音(s取值为true和false)

player.SetFullScreen() 全屏

player.setSource() 设置文件来源

media player控制

player.controls.play(); 播放

player.controls.stop(); 停止

player.controls.pause(); 暂停

player.controls.currentPosition 返回播放文件的当前时间位置(以秒为单位)

player.controls.currentPositionString 时间格式的字符串 "0:32"

player.currentMedia.duration 返回播放文件的总长度(以秒为单位)

player.currentMedia.durationString 时间格式的字符串 "4:34"

player.settings.volume 音量 (0-100)

player.settings.balance 声道,通过它应该可以进行立体声、左声道、右声道的控制。但对应的取值尚不清楚。

player.settings.mute = s 静音(s取值为true和false)

player.closedCaption.CaptioningID 网页中出现字幕的容器的ID

player.closedCaption.SAMIFileName 字幕文件地址

player.playState 返回播放器状态( 3:正在播放,2:暂停1:已停止)

属性

all

显示全部功能表

controlpanel

显示控制面版

infovolumepanel

显示声音面版

infopanel

显示信息面版

statusbar

显示状态列

playbutton

显示开始鈕

stopbutton

显示停止鈕

volumeslider

显示声音调整按钮

posititonslider

显示位置调整按钮

positionfield

显示位置区

statusfield

显示状态列

src

声音來源位置

autostart

是否自动播放

nolabels

是否显示title、author与coptright等信息

autogotourl

是否自动传送url事件

方法

aboutbox

显示about对话框

canplaypause

是否可以暂停、重播

canstop

是否能停止realaudio

doplaypause

设定播放或暂停

dostop

停止播放

donextitem

播放下一个声音文件

doprevitem

播放上一个声音文件

editpreferences

开启设定的对话框

hasnextitem

检查是否有下一个声音文件

hasprevitem

检查是否有上一个声音文件

hideshowstatistics

设定开启或关闭连线统计的对话框

isstatisticsvisible

检查是否已开启连线统计的对话框

dogotourl

载入设定的的realaudio声音文件

事件

onclipopened

开启realaudio声音文件时触发的事件

onclipclosed

关闭realaudio声音文件时触发的事件

onshowstatus

状态列文字改变时触发的事件

ongotourl

播放音效时,遇到url事件时,触发的事件

默认0为否,-1或1为是)

<object classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" id="MediaPlayer1" width="286" height="225">

<param name="AudioStream" value="/-1">

<param name="AutoSize" value="-1">

<!--是否自动调整播放大小-->

<param name="AutoStart" value="-1">

<!--是否自动播放-->

<param name="AnimationAtStart" value="-1">

<param name="AllowScan" value="-1">

<param name="AllowChangeDisplaySize" value="-1">

<param name="AutoRewind" value="0">

<param name="Balance" value="0">

<!--左右声道平衡,最左-9640,最右9640-->

<param name="BaseURL" value>

<param name="BufferingTime" value="15">

<!--缓冲时间-->

<param name="CaptioningID" value>

<param name="ClickToPlay" value="-1">

<param name="CursorType" value="0">

<param name="CurrentPosition" value="0">

<!--当前播放进度 -1 表示不变,0表示开头单位是秒,比如10表示从第10秒处开始播放,值必须是-1.0或大于等于0-->

<param name="CurrentMarker" value="0">

<param name="DefaultFrame" value>

<param name="DisplayBackColor" value="0">

<param name="DisplayForeColor" value="16777215">

<param name="DisplayMode" value="0">

<param name="DisplaySize" value="0">

<!--视频1-50%, 0-100%, 2-200%,3-全屏其它的值作0处理,小数则采用四舍五入然后按前的处理-->

<param name="Enabled" value="-1">

<param name="EnableContextMenu" value="-1">

<!-是否用右键弹出菜单控制-->

<param name="EnablePositionControls" value="-1">

<param name="EnableFullScreenControls

" value="-1">

<param name="EnableTracker" value="-1">

<!--是否允许拉动播放进度条到任意地方播放-->

<param name="Filename" value="01.wma" valuetype="ref">

<!--播放的文件地址-->

<param name="InvokeURLs" value="-1">

<param name="Language" value="-1">

<param name="Mute" value="0">

<!--是否静音-->

<param name="PlayCount" value="10">

<!--重复播放次数,0为始终重复-->

<param name="PreviewMode" value="-1">

<param name="Rate" value="1">

<!--播放速率控制,1为正常,允许小数-->

<param name="SAMIStyle" value>

<!--SAMI样式-->

<param name="SAMILang" value>

<!--SAMI语言-->

<param name="SAMIFilename" value>

<!--字幕ID-->

<param name="SelectionStart" value="-1">

<param name="SelectionEnd" value="-1">

<param name="SendOpenStateChangeEvents" value="-1">

<param name="SendWarningEvents" value="-1">

<param name="SendErrorEvents" value="-1">

<param name="SendKeyboardEvents" value="0">

<param name="SendMouseClickEvents" value="0">

<param name="SendMouseMoveEvents" value="0">

<param name="SendPlayStateChangeEvents" value="-1">

<param name="ShowCaptioning" value="0">

<!--是否显示字幕,为一块黑色,下面会有一大块黑色,一般不显示-->

<param name="ShowControls" value="-1">

<!--是否显示控制,比如播放,停止,暂停-->

<param name="ShowAudioControls" value="-1">

<!--是否显示音量控制-->

<param name="ShowDisplay" value="0">

<!--显示节目信息,比如版权等-->

<param name="ShowGotoBar" value="0">

<!--是否启用上下文菜单-->

<param name="ShowPositionControls" value="-1">

<!--是否显示往前往后及列表,如果显示一般也都是灰色不可控制-->

<param name="ShowStatusBar" value="-1">

<!--当前播放信息,显示是否正在播放,及总播放时间和当前播放到的时间-->

<param name="ShowTracker" value="-1">

<!--是否显示当前播放跟踪条,即当前的播放进度条-->

<param name="TransparentAtStart" value="-1">

<param name="VideoBorderWidth" value="0">

<!--显示部的宽部,如果小于视频宽,则最小为视频宽,或者加大到指定值,并自动加大高度.此改变只改变四周的黑框大小,不改变视频大小 -->

<param name="VideoBorderColor" value="0">

<!--显示黑色框的颜色, 为RGB值,比如ffff00为黄色-->

<param name="VideoBorder3D" value="0">

<param name="Volume" value="0">

<!--音量大小,负值表示是当前音量的减值,值自动会取绝对值,最大为0,最小为-9640-->

<param name="WindowlessVideo" value="0">

<!--如果是0可以允许全屏,否则只能在窗口中查看-->

</object>

上面的这个播放器是老式的那种,6.4版本!新式播放器是在MediaPlayer9.0以后出现的,也就是说只有装了9.0或9.0以上的播放器才能正 常使用的。

-------------------------------------------------------------------------------

下面是新式播放器代码,相对以前的来说要简单很多:

<object id="player" height="64" width="260" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6">

<param NAME="AutoStart" VALUE="-1">

<!--是否自动播放-->

<param NAME="Balance" VALUE="0">

<!--调整左右声道平衡,同上面旧播放器代码-->

<param name="enabled" value="-1">

<!--播放器是否可人为控制-->

<param NAME="EnableContextMenu" VALUE="-1">

<!--是否启用上下文菜单-->

<param NAME="url" VALUE="1.wma">

<!--播放的文件地址-->

<param NAME="PlayCount" VALUE="1">

<!--播放次数控制,为整数-->

<param name="rate" value="1">

<!--播放速率控制,1为正常,允许小数,1.0-2.0-->

<param name="currentPosition" value="0">

<!--控件设置:当前位置-->

<param name="currentMarker" value="0">

<!--控件设置:当前标记-->

<param name="defaultFrame" value="">

<!--显示默认框架-->

<param name="invokeURLs" value="0">

<!--脚本命令设置:是否调用URL-->

<param name="baseURL" value="">

<!--脚本命令设置:被调用的URL-->

<param name="stretchToFit" value="0">

<!--是否按比例伸展-->

<param name="volume" value="50">

<!--默认声音大小0%-100%,50则为50%-->

<param name="mute" value="0">

<!--是否静音-->

<param name="uiMode" value="mini">

<!--播放器显示模式:Full显示全部;mini最简化;None不显示播放控制,只显示视频窗口;invisible全部不显示-->

<param name="windowlessVideo" value="0">

<!--如果是0可以允许全屏,否则只能在窗口中查看-->

<param name="fullScreen" value="0">

<!--开始播放是否自动全屏-->

<param name="enableErrorDialogs" value="-1">

<!--是否启用错误提示报告-->

<param name="SAMIStyle" value>

<!--SAMI样式-->

<param name="SAMILang" value>

<!--SAMI语言-->

<param name="SAMIFilename" value>

<!--字幕ID-->

</object>

标签:返回,控件,逻辑,嵌入,网页,MediaPlayer,player,整型,设置
From: https://www.cnblogs.com/chobittsu/p/18013866

相关文章

  • 《痞子衡嵌入式半月刊》 第 91 期
    痞子衡嵌入式半月刊:第91期这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。本期刊是开源项目(GitHub:JayHeng/pzh-mcu-bi-weekly),欢迎提交issue,投稿或推荐你知道的嵌入式那些事儿。上期回顾:《痞子衡嵌入式半月......
  • 使用UMAP降维可视化RAG嵌入
    大型语言模型(LLMs)如GPT-4已经展示了出色的文本理解和生成能力。但它们在处理领域特定信息方面面临挑战,比如当查询超出训练数据范围时,它们会产生错误的答案。LLMs的推理过程也缺乏透明度,使用户难以理解达成结论的方式。检索增强生成(RAG)在LLMS的工作流程中添加了一个检索步骤,......
  • 嵌入式中,日志调试法的一些规则
    https://mp.weixin.qq.com/s/yTInDBFbI0oM5bowx990lw在我们嵌入式开发中,打印日志是最常用的一种调试手段。合理地打印日志,可以帮助我们快速地分析问题。本篇文章我们来汇总一些嵌入式打log的一些规则。1.什么操作下加日志?(1)错误处理对于不能恢复的严重错误,日志内容应详细到......
  • Python实例:爬取网页中的一列数据
    在进行数据分析和处理时,我们常常需要从网页中提取数据。本文将介绍如何使用Python进行网页爬虫,从网页中抓取特定列的数据。一、安装所需库首先,我们需要安装两个Python库:requests和BeautifulSoup。requests库用于发送HTTP请求,而BeautifulSoup库用于解析HTML文档。可以使用以下命令来......
  • 句子嵌入: 交叉编码和重排序
    这个系列目的是揭开嵌入的神秘面纱,并展示如何在你的项目中使用它们。第一篇博客介绍了如何使用和扩展开源嵌入模型,选择现有的模型,当前的评价方法,以及生态系统的发展状态。第二篇博客将会更一步深入嵌入并解释双向编码和交叉编码的区别。进一步我们将了解检索和重排序的理论。我......
  • 探索Web API SpeechSynthesis:给你的网页增添声音
    WebAPISpeechSynthesis是一项强大的浏览器功能,它允许开发者将文本转换为语音,并通过浏览器播放出来。本文将深入探讨SpeechSynthesis的控制接口,包括其功能、用法和一个完整的JavaScript示例。参考资料:SpeechSynthesis-WebAPI接口参考|MDN(mozilla.org)文本语音互......
  • SRS实现网页和手机端简单直播
    一.SRS简介SRS官方网站:https://github.com/ossrs/srs/wiki/v3_CN_Home,https://ossrs.net/lts/zh-cn/SRS是一个开源的(MIT协议)简单高效的实时视频服务器,支持RTMP、WebRTC、HLS、HTTP-FLV、SRT、MPEG-DASH和GB28181等协议。SRS媒体服务器和FFmpeg、OBS、VLC、 WebRTC等客户端配合......
  • 网页读取本地文件
    来自【文心一言】FileReader是WebAPI的一部分,它提供了一种异步方式来读取存储在用户计算机上的文件。<html><inputtype="file"id="fileInput"/><buttononclick="readFile()">读取文件</button><pid="content"></p>......
  • 利用Jquery Lazyload JS插件实现网页图片延迟加载
    JqueryLazyload是一款网页图片延迟加载JS插件,本文介绍该JS的使用方法。最新的jquerylazyload可以单独使用(即不依赖jquery),本文介绍的是依赖jquery的使用及配置方法。Github项目地址:https://github.com/tuupola/lazyload本文使用的是1.9.7版本(实际与1.9.6版本一致)首先需要引用......
  • 嵌入式最火最有前景的就业方向有哪些?
    嵌入式技术正以迅猛的趋势发展着,在未来,其很有可能会成为社会各领域中的核心技术存在,影响着各行各业。及早入行嵌入式,方便熟练学习并掌握该技术,成为未来市场中最具竞争力的人才。1.自动驾驶领域2023年上半年,北京市政府办公厅正式发布《北京市促进通用人工智能创新发展的若干措施》,推......