在网页中用PHP代码即时响应点击事件(而不是通过传递参数的方式),效果不太理想,通常用JS代码来完成类似的功能。
试用JS编写示例如下:
<html><head>
</head>
<body>
<div>
<bgsound src="test.mp3" id="bgs">
<input id="openbutton" type="button" value="关闭背景音乐" onclick="if(this.value=='关闭背景音乐'){bgs.src=''this.value='打开背景音乐'}else{bgs.src='test.mp3'this.value='关闭背景音乐'}" />
</div>
</body>
</html>
定义一个磁盘下的mp3文件路径,比如在d:/music下
读取文件大小
设置文件头的媒体类型
读取文件
<?php
$path="d://music/"
$filesize=filesize($path.$file_name)
header("Content-type:audio/mpeg")
header("Content-length:$filesize")
readfile($paht.$file_name)
?>
播放:
<object classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" width=300 height=300 hspace="0" vspace="0" align="top" id="MediaPlayer1" style="LEFT: 0pxTOP: 0px">
<param name="_ExtentX" value="5556">
<param name="ShowStatusBar" value="-1">
<param name="_ExtentY" value="1588">
<param name="AUTOSTART" value="-1">
<param name="SHUFFLE" value="0">
<param name="PREFETCH" value="0">
<param name="NOLABELS" value="0">
<param name="SRC" value="fileselect?file=曹 *** .mp3">
<param name="CONTROLS" value="Imagewindow,StatusBar,ControlPanel">
<param name="CONSOLE" value="RAPLAYER">
<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>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)