我看过许多带有简单声音/声音关闭按钮的网页,当您按下声音时播放音乐或某些mp3文件,当您按下时将其关闭。
我该怎么做?
嗨,我不打算使用Flash - 如果有一个标准的插件我可以使用然后修改脚本,这很酷。
我愿意接受任何“标准”的方式。
答案 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。
stopAllSounds();
var xf:SoundTransform = SoundMixer.soundTransform;
xf.volume = 0;
SoundMixer.soundTransform = xf;
答案 4 :(得分:0)
我使用了Google,然后我使用了pixel1 standalone