
直播行业现在越来越火爆,人们对视频直播的热情也在蓬勃发展。代码刀技术将教你如何编写一个小的视频直播片段。
WindowsMediaPlayer系列(不同面板风格)
综合型:
id=MediaPlayertype=application/x-oleobjectwidth=210height=340standby=”LoadingMicrosoftWindowsMediaPlayercomponents…”VIEWASTEXTalign=MIDDLE>
简易型:
http://www.*.com/mediadate/lxlhbcn.asfstyle=”HEIGHT:45px;WIDTH:190px”type=audio/mpegAUTOSTART=”1″loop=”0″>
标签型:
引用内容
媒体播放器的外观界面
在网页中,您可以通过相关属性控制媒体播放器的哪些部分,哪些部分不出现。
媒体播放器包括以下元素:
VideoDisplayPanel:视频显示面板;
VideoBorder:视频边框;
ClosedCaptioningDisplayPanel;字幕显示面板;
TrackBar;搜索栏;
ControlBarwithAudioandPositionControls:控制栏配有声音和位置控制;
GoToBar:转到栏;
DisplayPanel:显示面板;
StatusBar:状态栏;
以下属性用于决定显示哪个元素:
ShowControls属性:是否显示控制栏(包括播放控件和可选的声音和位置控件);
ShowAudioControls属性:声控(静音按钮和音量滑块)是否显示在控制栏中;
ShowPositionControls属性:控制栏中是否显示位置控件(包括向后跳、快退、快进、向前跳、预览播放列表中的每个剪辑);
ShowTracker属性:搜索栏是否显示;
ShowDisplay属性:是否显示显示面板(提供节目和编辑信息);
ShowCaptioning属性:字幕显示面板是否显示;
ShowGotoBar属性:转向栏是否显示;
ShowStatusBar属性:状态栏是否显示;
播放列表
媒体播放器提供以下方法来访问播放列表中的剪辑:
Next跳到节目(播放列表)中的下一个剪辑;
Previous方法,跳回节目的最后一个剪辑;
媒体播放器的一个特点是可以预览节目中的每一个剪辑,并使用以下属性:
PreviewMode属性决定了当前媒体播放器是否处于预览模式;
CanPreview属性决定了媒体播放器是否处于预览模式;
在windows在媒体元文件中,可以为每个编辑指定预览时间——PREVIEWDURATION,若未指定,则默认预览时间为10秒。
你也可以用Windows添加媒体元文件watermarks与banners,元文件还支持插入广告时的无间隙流切换。
节目信息
使用GetMediaInfoString该方法可返回相关编辑或节目的以下信息:
文件名:Filename
标题:Title
描述:Description
作者:Author
版权:Copyright
级别:Rating
URLs:logoicon、watermark、banner的地址
编辑信息可以放在媒体文件中,也可以放在媒体文件中Windows在媒体元文件中,或两者都被放置。如果在元文件中指定了编辑信息,则使用它GetMediaInfoString方法返回元文件中的信息,而不是编辑中包含的信息。
在元文件中,每个剪辑或节目都可以放置附加信息PARAM在标签中。您可以为每个剪辑添加任何多个PARAM存储自定义信息或链接到相关网站的标签。PARAM标签中的信息可以通过GetMediaParameter访问方法。
以下属性返回大小和时间信息:
ImageSourceHeight、ImageSourceWidth:返回图像窗口的显示尺寸;
Duration属性,返回编辑长度(秒),检查该属性是否包含有效值,请检查IsDurationValid属性。(广播视频的长度不可预测)。
字幕
你可以用.smi为您的节目添加字幕。媒体播放器支持以下属性来处理字幕:
SAMIFileName属性,指定.smi文件名称;
SAMILang属性,指定字幕的语言(如果没有指定,使用第一种语言);
SAMIStyle属性,指定字幕的大小和样式;
ShowCaptioning决定是否显示字幕显示面板的属性;
脚本命令
随着音频和视频流,您可以在流媒体文件中添加脚本命令。脚本命令是多媒体流与特定时间同步的多对Unicode串。第一串标记待发命令的类型,第二串指定要执行的命令。
当流量播放到与脚本相关的时间时,控制器向网页发送一个ScriptCommand事件由事件处理过程响应。脚本命令字符串将作为脚本命令事件的参数传递给事件处理器。
媒体播放器将自动处理以下类型的嵌入式脚本命令:
1) .URL类型命令:当媒体播放器控件收到时URL指定类型的命令URL默认浏览器将被装载到用户身上。如果媒体播放器嵌入帧HTML文件中,URL页面可以装载到脚本命令指定的帧中。如果脚本命令没有指定帧,则由DefaultFrame属性决定将URL页面装入哪一帧。
您可以通过设置InvokeURLs属性决定是否自动处理URL类型脚本命令。如果这个属性的值是false,媒体播放器控件将被忽视URL类型命令。但是脚本命令仍然会触发,这允许你有选择地处理它URL型命令。
URL型命令指定URL相对地址。基地地址由BaseURL属性指定。媒体播放器控件传输的脚本命令事件的命令参数是链接好的地址。
2) .FILENAME类型命令:当媒体播放器控件收到时FILENAME当类型命令时,它会FileName属性设置为脚本命令提供的文件,然后媒体播放器打开文件开始播放。媒体播放器控制器总是自动处理FILENAME类型命令,不像URL不能禁止类型命令。
3) .TEXT类型命令:当媒体播放器控件收到时TEXT当类型命令时,它会在控件的字幕窗口显示命令的内容。内容可以是纯文本,也可以是纯文本HTML。
4) .EVENT类型命令:当媒体播放器控件收到时EVENT当类型命令时,它会在媒体元文件中搜索EVENT元素的NAME属性。如果NAME属性与脚本命令中的第二个字符串匹配,媒体播放器控件包含在内EVENT元素中的条目。
5) .OPENEVENT类型命令:当媒体播放器控件收到时OPENEVENT当类型命令时,它会检查媒体元文件EVENT元素,并打开匹配的标题,但直到收到它们才播放EVENT同名真实事件类型命令。
延伸阅读
——————————
广州码刀科技是由经验丰富的技术设计开发团队创办的软件外包公司。专注于小程序、微信官方账号、APP、定制和开发软件系统等相关技术。
码刀科技深耕互联⽹多年来,服务领域拥有数百多个成功的案例经验和高级专业技术团队,可以帮助企业解决许多技术问题。
多年来,公司一直以匠心做好技术和产品服务。如果您对合作或产品开发有兴趣,欢迎咨询!
码刀科技(www.lekshop.cn)是国内知名企业级电商平台提供商,为企业级商家提供最佳的电商平台搭建(多种模式电商平台搭建:B2B/B2B2C/B2C/O2O/新零售/跨境等)、平台管理系统开发及互联网采购解决方案服务, 联系客服了解更多.