HTA。如何fade-out嵌入音乐mp3(重载)
HTA. how to fade-out the embedded music mp3 (reload)
我真的需要一些帮助,我发现淡出效果依赖于“音频 ID”元素的所有示例:
<audio id="myAudio">
<source src="./LZ.mp3" type='audio/mp3'>
</audio>
在所有情况下,我的 HTA 都不会播放任何声音
看来我只能使用“嵌入”甚至“bgsound”方法
但后来我迷失了应用所需的淡出功能
以下代码是我用来与 mp3 音乐文件一起启动启动的简化 Hta 脚本。
<html>
<head>
<script language="vbscript">
winWidth=350
winHeight=90
window.resizeto winWidth,winHeight
centerX=(screen.width-winWidth)/2
centerY=(screen.height-winHeight)/2
</script>
</head>
<head>
<HTA:APPLICATION
ID="start"
VERSION="2.0"/>
<body>
<button style=" title="">Starting </button> <p>
</body>
</head>
<script type="text/javascript">
function countdown() {
var i = document.getElementById('start');
{
window.close();
}
}
setInterval(function(){ countdown(); },30000);
</script>
<body>
<embed audio src="./LZ.mp3"></audio >
</body>
</html>
飞溅将持续 30 秒。关闭时会切断声音
我想在 25 秒后(结束前 5 秒)添加淡出效果
(我不能将淡出效果直接应用到 mp3 文件,因为很快使用另一个脚本我可以选择使用任何其他 mp3)
音乐会 auto-start 并且淡出效果应该是自动的(我的意思是没有手动按钮)
编辑:多亏了 LesFerch,我现在正在播放简化的 hta + 音乐正在以目标淡出效果结束。我只是想再次添加“开始”标题和颜色效果:
<body>
<button style= title="">Starting Firefox</button> <p>
<script language="VBScript">
Dim Intrval, direction
Dim c 'Used to increment
Function Color(i) : Color = "#" & Hex(i) & Hex(ii) & Hex(i) : end function
Sub Window_Onload
c = &hff
direction = -2
Intrval = setInterval("changeColor", 20)
end sub
sub changeColor
document.body.bgColor = Color(c)
c = (c + direction)
if c > (&hff - Abs(direction)) or c < Abs(direction) then direction = -direction
end sub
</script>
使用副本 link 中的答案,我做了一些调整以消除 IndexSizeError
,不使用按钮播放 mp3,并使淡入淡出持续合理的时间。由于您的示例代码以 VBScript 开始,我假设这是您的首选语言。如果没有,我也可以 post JScript 版本。
注意:这也许不是重复的原因是,对于 HTA,必须声明文档模式并将其设置为 IE=9 或更高版本。
注意:文档模式 IE=9 和更高版本区分大小写。例如,screen.availWidth
会起作用,screen.AvailWidth
会抛出错误。
<!DOCTYPE html>
<html>
<head>
<title>Fade Test</title>
<meta charset="UTF-8" http-equiv="X-UA-Compatible" content="IE=9">
<hta:application
id=oHTA
icon=SndVol.exe
>
<script language="vbscript">
Set oWSH = CreateObject("Wscript.Shell")
Set oFSO = CreateObject("Scripting.FileSystemObject")
w = 350
h = 90
window.resizeTo w, h
window.moveTo (screen.availWidth - w)/2, (screen.availHeight - h)/2
MyPath = Mid(document.URL,8)
MyFolder = oFSO.GetParentFolderName(MyPath)
oWSH.CurrentDirectory = MyFolder
Sub window_onLoad
mp3.play
FadeOut
End Sub
Sub FadeOut
If mp3.volume >= 0.1 Then
mp3.volume = mp3.volume - 0.1
window.setTimeout "FadeOut()", 2000
Else
self.close
Exit Sub
End If
End Sub
</script>
<style>
</style>
</head>
<body>
<audio id="mp3">
<source src="./LZ.mp3" type='audio/mp4'>
</audio>
</body>
</html>
我真的需要一些帮助,我发现淡出效果依赖于“音频 ID”元素的所有示例:
<audio id="myAudio">
<source src="./LZ.mp3" type='audio/mp3'>
</audio>
在所有情况下,我的 HTA 都不会播放任何声音
看来我只能使用“嵌入”甚至“bgsound”方法
但后来我迷失了应用所需的淡出功能
以下代码是我用来与 mp3 音乐文件一起启动启动的简化 Hta 脚本。
<html>
<head>
<script language="vbscript">
winWidth=350
winHeight=90
window.resizeto winWidth,winHeight
centerX=(screen.width-winWidth)/2
centerY=(screen.height-winHeight)/2
</script>
</head>
<head>
<HTA:APPLICATION
ID="start"
VERSION="2.0"/>
<body>
<button style=" title="">Starting </button> <p>
</body>
</head>
<script type="text/javascript">
function countdown() {
var i = document.getElementById('start');
{
window.close();
}
}
setInterval(function(){ countdown(); },30000);
</script>
<body>
<embed audio src="./LZ.mp3"></audio >
</body>
</html>
飞溅将持续 30 秒。关闭时会切断声音 我想在 25 秒后(结束前 5 秒)添加淡出效果
(我不能将淡出效果直接应用到 mp3 文件,因为很快使用另一个脚本我可以选择使用任何其他 mp3)
音乐会 auto-start 并且淡出效果应该是自动的(我的意思是没有手动按钮)
编辑:多亏了 LesFerch,我现在正在播放简化的 hta + 音乐正在以目标淡出效果结束。我只是想再次添加“开始”标题和颜色效果:
<body>
<button style= title="">Starting Firefox</button> <p>
<script language="VBScript">
Dim Intrval, direction
Dim c 'Used to increment
Function Color(i) : Color = "#" & Hex(i) & Hex(ii) & Hex(i) : end function
Sub Window_Onload
c = &hff
direction = -2
Intrval = setInterval("changeColor", 20)
end sub
sub changeColor
document.body.bgColor = Color(c)
c = (c + direction)
if c > (&hff - Abs(direction)) or c < Abs(direction) then direction = -direction
end sub
</script>
使用副本 link 中的答案,我做了一些调整以消除 IndexSizeError
,不使用按钮播放 mp3,并使淡入淡出持续合理的时间。由于您的示例代码以 VBScript 开始,我假设这是您的首选语言。如果没有,我也可以 post JScript 版本。
注意:这也许不是重复的原因是,对于 HTA,必须声明文档模式并将其设置为 IE=9 或更高版本。
注意:文档模式 IE=9 和更高版本区分大小写。例如,screen.availWidth
会起作用,screen.AvailWidth
会抛出错误。
<!DOCTYPE html>
<html>
<head>
<title>Fade Test</title>
<meta charset="UTF-8" http-equiv="X-UA-Compatible" content="IE=9">
<hta:application
id=oHTA
icon=SndVol.exe
>
<script language="vbscript">
Set oWSH = CreateObject("Wscript.Shell")
Set oFSO = CreateObject("Scripting.FileSystemObject")
w = 350
h = 90
window.resizeTo w, h
window.moveTo (screen.availWidth - w)/2, (screen.availHeight - h)/2
MyPath = Mid(document.URL,8)
MyFolder = oFSO.GetParentFolderName(MyPath)
oWSH.CurrentDirectory = MyFolder
Sub window_onLoad
mp3.play
FadeOut
End Sub
Sub FadeOut
If mp3.volume >= 0.1 Then
mp3.volume = mp3.volume - 0.1
window.setTimeout "FadeOut()", 2000
Else
self.close
Exit Sub
End If
End Sub
</script>
<style>
</style>
</head>
<body>
<audio id="mp3">
<source src="./LZ.mp3" type='audio/mp4'>
</audio>
</body>
</html>