主题:  给按钮加入声音的问题

wws2000

职务:普通成员
等级:1
金币:1.0
发贴:126
注册:2000/9/18 21:30:19
#12000/10/17 7:40:22
在我的主页上,加入了一个可控制的背景音乐,同时主页的按扭也加入声效,在没有安装quicktime4.0驱动以前这两个效果都没有问题但一装入quicktime驱动这两个效果就走样了,背景音乐的可控条(有播放、暂停、停止三个按钮)变成了quicktime的控制条(外观上的变化),不过这倒可以接受,而按钮音效却不行了主要问题是当鼠标滑入时却调出附件中的录音机,令人非常气愤不知各位高手有何高招解决此问题先道声谢了。




snoopy_5d

职务:普通成员
等级:1
金币:0.0
发贴:83
注册:2000/10/16 19:11:02
#22000/10/17 14:54:03
如果不UNINSTALL QUICKTIME的话,应该是它注册了比如APPLICATION/MIME--MIDI
之类的东西,HTML里EMBED的这些对象,就是对应本机注册表里的映射,找相应的软件的。
NETSCAPE里记得有程序关联的设置,现在地IE我找不到在哪里,你搜搜注册表看看。

GOOD LUCK



wws2000

职务:普通成员
等级:1
金币:1.0
发贴:126
注册:2000/9/18 21:30:19
#32000/10/18 7:56:38
按钮和背景音乐我用的都是 wav,要实现对音乐的控制,不用其默认的控制面板行吗,有没有相关的命令控制声音文件的播放,这样就可以自定义控制面板的外观了。



snoopy_5d

职务:普通成员
等级:1
金币:0.0
发贴:83
注册:2000/10/16 19:11:02
#42000/10/18 11:29:39
我记得是可以的啊,你用DW加声音的时候,它BEHAVIOR是有播放和停止函数的。
你自己画界面,然后把那些IMAGE BUTTON的onCLICK和播放或者停止关联就成了。

我们以前作一个作业的时候,就是自己画一个VCD播放器的界面,然后控制AVI又放又停地。
声音也可以的。

你如果实在消不掉它的面板,干脆把它放到一个0高的FRAME里,或者把它自己的尺寸设为0就是了。
但是WAV是不是太大了呢?你做光盘还是放网上阿?



wws2000

职务:普通成员
等级:1
金币:1.0
发贴:126
注册:2000/9/18 21:30:19
#52000/10/19 13:55:18
我的网页用在局域网上,一时找不到合适的mid音乐,所以才敢用wav。
“用DW加声音的时候,它BEHAVIOR是有播放和停止函数的”,可是我怎么也找不到啊,是不是用“play sound”,而它在弹出的对话框中仅能选择声音文件而已并没有其它设置,播放和停止函数究竟是怎么用,还望再次给提醒一下不胜感激!



snoopy_5d

职务:普通成员
等级:1
金币:0.0
发贴:83
注册:2000/10/16 19:11:02
#62000/10/19 18:58:46
很抱歉WWS2000,我现在用的NOTEPAD上没装DW3,只有GOLIVE5.
以前有个作业,我找来部分源码给你参考,不过我忘了到底是DW写的还是自己写的(自己肯定改了部分)

function PlaySound(_sndObj)
{
。。。。。。。省略
var sndObj;
if (navigator.appName == 'Netscape' ){
var tmp1=_sndObj.substring(13,18);
sndObj=top.leftmenu.window.document.eval(tmp1);
}
else
sndObj=eval(_sndObj);
if (sndObj != null) {
if (navigator.appName == 'Netscape' ) {
sndObj.play();
} else {
     if (document.MM_WMP_DETECTED == null) {
document.MM_WMP_DETECTED = false;
var i;
for( i in sndObj )
if ( i == "ActiveMovie" ) {
document.MM_WMP_DETECTED = true;
break;
}
}
if (document.MM_WMP_DETECTED)
sndObj.play();
else if ( sndObj.FileName )
sndObj.run();
    }
}
tmp=top.leftmenu.midifile.charAt(17);
// the index of the"top.leftmenu.midixxx", so get the order!!!
top.leftmenu.playstatus=eval(tmp);
}

function StopSound(_sndObj)
{
var sndObj;

if (navigator.appName == 'Netscape' ){
var tmp1=_sndObj.substring(13,18);
sndObj=top.leftmenu.window.document.eval(tmp1);
}
else
sndObj=eval(_sndObj);

if(sndObj!=null)
{
sndObj.stop();
top.leftmenu.playstatus=-1;
}
}

代码中有检测浏览器,检测是否支持多媒体播放的部分,
你要看的实际上是:sndObj.play();sndObj.run();sndObj.stop()
sodObj是你指定的那个声音对象。还是看看DW自己怎么弄的吧,你让它帮你生成源码,再看。
GOOD LUCK。