3

我见过很多网页都有一个简单的声音开/关按钮,当你按下声音时播放音乐或一些 mp3 文件,当你按下声音时将其关闭。

我怎么做?

嗨,我不打算使用 Flash ——如果有一个标准插件我可以使用然后对脚本进行修改,那会很酷。

我对任何“标准”方式持开放态度。

4

5 回答 5

1

这是在 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 );

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

于 2009-05-25T18:13:46.633 回答
1

我使用了谷歌,然后我使用了独立的 pixel1

于 2010-01-03T06:11:17.723 回答
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”更改为您的声音文件的 url 或位置。它应该适用于大多数浏览器和大多数声音格式。如果它不起作用,我真的很想得到反馈,所以我可以进一步改进它。您可以先在此处试用该脚本,看看它是否有效:免费的 javascript 声音播放器

于 2012-03-19T02:07:22.090 回答
0

你在用闪存吗?在这种情况下,您可以这样做:

stopAllSounds();

或者

theSound.stop(["id"]);
于 2009-05-25T06:39:27.350 回答
0

假设您如上所述使用 Flash。

AS2

stopAllSounds();

AS3

var xf:SoundTransform = SoundMixer.soundTransform;
xf.volume = 0;
SoundMixer.soundTransform = xf;
于 2009-05-25T18:07:11.250 回答