视频和音频播放

feng8008 2008-02-26 06:03:45
视频和音频播放有通用的代码吗?
飞鱼的上传视频和音频文件,上传好用,到具体页面播放不好用,
我改了media.htm
<script language="JavaScript">

// 文件来源单选点击事件
function RadioClick(what){
if (what=="url"){
d_checkfromfile.checked=false;
d_fromurl.disabled=false;
d_checkfromurl.checked=true;
d_file.myform.uploadfile.disabled=true;
}else{
d_checkfromurl.checked=false;
d_file.myform.uploadfile.disabled=false;
d_checkfromfile.checked=true;
d_fromurl.disabled=true;
}
}

// 上传帧调入完成时执行
function UploadLoaded(){
// 初始radio
RadioClick('file');
}

// 上传错误
function UploadError(sErrDesc){
AbleItems();
RadioClick('file');
divProcessing.style.display="none";
try {
BaseAlert(d_file.myform.uploadfile,sErrDesc);
}
catch(e){}
}

// 文件上传完成时执行,带入上传文件名
function UploadSaved(sFileName){
d_fromurl.value=GetHttpUrl(config.StyleUploadDir+"/"+sFileName);
var file_type = sFileName.substring(sFileName.lastIndexOf(".")+1);
switch(file_type){
case "avi":
case "wmv":
case "asf":
case "mov":
case "mid":
case "midi":
case "wav":
case "mpg":
case "mpeg":
case "asx":
case "wma":
case "mp3":
ReturnValue();
break;
case "ra":
case "rm":
ReturnValue1();
break;
}
}

// 本窗口返回值
function ReturnValue(){
var sFromUrl = d_fromurl.value;
var sWidth = d_width.value;
var sHeight = d_height.value;
var sHTML = ' <object class=OBJECT id=MediaPlayer align=middle classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" width='+sWidth+' height='+sHeight+'> '
+ ' <param name=ShowStatusBar value=0> '
+ ' <param name=Filename value="'+sFromUrl+'"> '
+ ' <embed type=application/x-oleobject codebase="http://activex.microsoft.com/activex/con ... n/nsmp2inf.cab#Version=5,1,52,701" > '
+ ' </embed> </object> ';
alert(sHTML);
dialogArguments.insertHTML(sHTML);

window.returnValue = null;
window.close();
}

function ReturnValue1(){
var sFromUrl = d_fromurl.value;
var sWidth = d_width.value;
var sHeight = d_height.value;
var sHTML = ' <EMBED src="' + sFromUrl + '" width="' + sWidth + '" height="' + sHeight + '" autostart="true" type=audio/x-pn-realaudio-plugin controls="IMAGEWINDOW,ControlPanel,StatusBar" console="Clip1"> </EMBED> ';
dialogArguments.insertHTML(sHTML);

window.returnValue = null;
window.close();
}

// 点确定时执行
function ok(){
// 数字型输入的有效性
d_width.value=ToInt(d_width.value);
d_height.value=ToInt(d_height.value);

if (d_checkfromurl.checked){
// 返回值
ReturnValue();
}else{
// 上传文件判断
if (!d_file.CheckUploadForm()) return false;
// 使各输入框无效
DisableItems();
// 显示正在上传文件
divProcessing.style.display="";
// 上传表单提交
d_file.myform.submit();
}
}

// 使所有输入框无效
function DisableItems(){
d_checkfromfile.disabled=true;
d_checkfromurl.disabled=true;
d_fromurl.disabled=true;
d_width.disabled=true;
d_height.disabled=true;
Ok.disabled=true;
}

// 使所有输入框有效
function AbleItems(){
d_checkfromfile.disabled=false;
d_checkfromurl.disabled=false;
d_fromurl.disabled=false;
d_width.disabled=false;
d_height.disabled=false;
Ok.disabled=false;
}

</script>
可是上传后代码是 <object class=OBJECT id=MediaPlayer align=middle classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" width=100 height=100>
<embed type=application/x-oleobject codebase="http://activex.microsoft.com/activex/con ... n/nsmp2inf.cab#Version=5,1,52,701" > </embed> </object> 少了中间的两行 <param> 不知为什么?哪位指点一下?
...全文
80 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
feng8008 2008-02-27
  • 打赏
  • 举报
回复
自己 up一下
peter824 2008-02-27
  • 打赏
  • 举报
回复
不错,收藏了!!!

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧