javascript 调用window media player 播放视频

本文介绍了如何使用javascript调用window media player播放视频,但在iframe中遇到视频播放器尺寸自动缩小的问题。文章展示了js函数的实现代码,并提供暂停、停止、播放、静音及音量控制等操作方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天写了一个js函数,还有bug 没调好,当嵌入到ifream中时,视频播放器会自动缩小,不知道为什么,研究了半天没弄明白,希望有了解的朋友,给个提示。


var _test = function(options) {
this.version = "v0.1";
this.option = {};
this.flag = false;
this.init(options);
};

_test.prototype = {
init : function(options) {
if (options) {
this.option = options;
}
},
loadMedia : function() {
var _strObjMedia = "";
// var _codebaseParm = this.option.codebaseParm;
var _width = this.option.width;
var _height = this.option.height;
// var _type = this.option.type;
var _url = this.option.url;
// var _divId = this.option.divId;

_strObjMedia += "<object id=\"mediaInfo_Player\" ";
_strObjMedia += " width=\"" + _width + "\" ";
_strObjMedia += " height=\"" + _height + "\"";
_strObjMedia += " codebase= \"http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,7,1112\" ";
_strObjMedia += " type=\"application/x-oleobject\"";
_strObjMedia += " standby=\"Loading Microsoft Windows Media Player components...\" align=\"baseline\" ";
_strObjMedia += " border=\"0\" classid=\"CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6\">";
_strObjMedia += " <param value=\"" + _url + "\" name=\"URL\" />";
_strObjMedia += " <param value=\"-1\" name=\"AutoSize\" />";
_strObjMedia += " <param value=\"full\" name=\"uiMode\" />";
_strObjMedia += " <param value=\"1\" name=\"rate\" />";
_strObjMedia += " <param value=\"800\" name=\"width\" />";
_strObjMedia += " <param value=\"600\" name=\"height\" />";
_strObjMedia += " <param value=\"0\" name=\"balance\" />";
_strObjMedia += " <param value=\"66.7735698\" name=\"currentPosition\" />";
_strObjMedia += " <param value=\"\" name=\"defaultFrame\" />";
_strObjMedia += " <param value=\"100\" name=\"playCount\" />";
_strObjMedia += " <param value=\"0\" name=\"currentMarker\" />";
_strObjMedia += " <param value=\"0\" name=\"invokeURLs\" />";
_strObjMedia += " <param value=\"\" name=\"baseURL\" />";
_strObjMedia += " <param value=\"50\" name=\"volume\" />";
_strObjMedia += " <param value=\"0\" name=\"mute\" />";
_strObjMedia += " <param value=\"0\" name=\"stretchToFit\" />";
_strObjMedia += " <param value=\"0\" name=\"windowlessVideo\" />";
_strObjMedia += " <param value=\"-1\" name=\"enabled\" />";
_strObjMedia += " <param value=\"0\" name=\"enableContextMenu\" />";
_strObjMedia += "<param value=\"0\" name=\"fullScreen\" />";
_strObjMedia += "<param value=\"\" name=\"SAMIStyle\" />";
_strObjMedia += "<param value=\"\" name=\"SAMILang\" />";
_strObjMedia += "<param value=\"\" name=\"SAMIFilename\" />";
_strObjMedia += "<param value=\"\" name=\"captioningID\" />";
_strObjMedia += "<param value=\"0\" name=\"enableErrorDialogs\" />";
_strObjMedia += "<param value=\"9260\" name=\"_cx\" />";
_strObjMedia += "<param value=\"1693\" name=\"_cy\" />";
_strObjMedia += "</object>";
return _strObjMedia;
},



/**
* 暂停按钮
*/
pause : function() {
mediaInfo_Player.controls.pause();
var t1 = mediaInfo_Player.clientWidth;

},
/**
* 播放按钮 player.controls.stop(); 停止 player.controls.pause(); 暂停
*/
stop : function() {
mediaInfo_Player.controls.stop();
},

/**
* 播放按钮事件
*/
play : function() {
mediaInfo_Player.controls.play();
},
/**
* 静音按钮控制事件
*/
mute : function() {
var _tmp = mediaInfo_Player.settings.mute;
if(_tmp){
mediaInfo_Player.settings.mute = false;
}else{
mediaInfo_Player.settings.mute = true;
}

},
/**
* 音量大小控制事件(0-100)
* 增加音量
*/
addVoice :function(){
var _tmp = mediaInfo_Player.settings.volume;
if(_tmp<100){
mediaInfo_Player.settings.volume = _tmp+1;
}else{
return ;
}
},
/**
* 音量大小控制事件(0-100)
* 减小音量
*/
loadVoice:function(){
var _tmp = mediaInfo_Player.settings.volume;
if(_tmp>0){
mediaInfo_Player.settings.volume = _tmp-1;
}else{
return ;
}
},

/**
* 获得mediaPlay 对象
*/
getMediaPlayer: function(){
return mediaInfo_Player;
}



};
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值