如何创建“声音开/关”按钮?

时间:2009-05-25 06:34:42

标签: javascript html flash audio mp3

我看过许多带有简单声音/声音关闭按钮的网页,当您按下声音时播放音乐或某些mp3文件,当您按下时将其关闭。

我该怎么做?

嗨,我不打算使用Flash - 如果有一个标准的插件我可以使用然后修改脚本,这很酷。

我愿意接受任何“标准”的方式。

5 个答案:

答案 0 :(得分:2)

这是在AS3中执行此操作的正确方法。

<强>初始化:

var sound:Sound;
var channel:SoundChannel;
var pos:Number;
var numLoops:Number = 0; // 0 to loop forever

sound = new Sound();
sound.load( new URLRequest("song.mp3") );
channel = sound.play( 0, numLoops );

停止播放:

pos = channel.position;
channel.stop();

开始播放:

channel = sound.play( pos, numLoops );

你可以将音量切换到零并返回,但这会留下不必要的开销,当你重新开始声音时,它会从你“停止”它的位置前进。

答案 1 :(得分:1)

您可以尝试嵌入我的Javascript SoundPlayer,看看是否适合您。它易于使用,只需将下面的代码复制到您的网页即可。

<script language="javascript" type="text/javascript" src="http://lablogic.net/scripts/soundplayer/audio_o.js"></script>

<a href="#" onclick='play("your-sound-file.mp3")'>PLAY</a>
<a href="#" onclick='stop("your-sound-file.mp3")'>STOP</a>

只需将“your-sound-file.mp3”更改为声音文件的网址或位置即可。它应该适用于大多数浏览器和大多数声音格式。如果它不起作用我真的想得到反馈,所以我可以进一步改进它。您可以在此处试用该脚本,看看它是否有效:free javascript sound player

答案 2 :(得分:0)

您使用的是Flash吗?在这种情况下,您可以这样做:

stopAllSounds();

theSound.stop(["id"]);

答案 3 :(得分:0)

假设您正在使用Flash。

AS2

stopAllSounds();

AS3

var xf:SoundTransform = SoundMixer.soundTransform;
xf.volume = 0;
SoundMixer.soundTransform = xf;

答案 4 :(得分:0)

我使用了Google,然后我使用了pixel1 standalone