HTML,无法通过隐藏播放器在后台自动播放音频文件

bqucvtff  于 2022-12-16  发布在  其他
关注(0)|答案(1)|浏览(144)

代码:

<html>
<body>
  <section>
     <video src="smoke.mp4" autoplay muted></video>

 
    
    
    <div id="player">
    <audio autoplay hidden>
     <source src="Playstation 4 StartUp Sound Effect.mp3" type="audio/mpeg"> #PROBLEM
                
    </audio>
</div>
    
    <h1>
       <span>W</span>
       <span>E</span>
       <span>L</span>
       <span>C</span>
       <span>O</span>
       <span>M</span>
       <span>E</span>
    </h1> 
   </section>

<style>

body 
  {
  margin: 0;
  padding: 0;
  background:black;
  }

section
  {
  height:100vh;
  background:#000; 
  

  }

video
  {
  object-fit:cover;
  }
   
h1
 {
 margin:0;
 padding:0;
 position:absolute;
 top:50%;
 transform: translateY(-50%);
 width:100%;
 text-align:center;
 color:#ddd;
 font-size:5em;
 font-family:sans-serif;
 letter-spacing:0.2em;

 }

h1 span
 {
 display:inline-block;
 animation: animate 1s linear forwards;

 }

@keyframes animate
 {
 
 0%
 { 
  opacity:0;
  transform: rotateY(90deg);
  filter:blur(10px);
 }

100%
 { 
  opacity:1;
   transform: rotateY(0deg);
   filter:blur(0px);
 }

 }

h1 span:nth-child(1)
{
 
 animation-delay: 1s;

}
    

h1 span:nth-child(2)
{
 
 animation-delay: 1.5s;

}

h1 span:nth-child(3)
{
 
 animation-delay: 2s;

}

h1 span:nth-child(4)
{
 
 animation-delay: 2.5s;

}

h1 span:nth-child(5)
{
 
 animation-delay: 3s;

}

h1 span:nth-child(6)
{
 
 animation-delay: 3.75s;

}

h1 span:nth-child(7)
{
 
 animation-delay: 4s;

}

    
</style>
     

</body>

  

<script>
document
  .querySelector('video')
  .addEventListener('ended', function(e) {
    e.target.style.display = 'none';
  });

</script>
</html>

当欢迎消息开始出现在屏幕上时,我希望播放器在后台播放音频文件而不出现,但我添加的内容不起作用。我如何解决这个问题?另外,是否可以将播放器的速度设置为默认值?我必须加快速度,以便文本和音乐同步
声音文件链接:https://djlunatique.com/playstation-4-start-up-sound-effect/
视频文件链接:https://drive.google.com/file/d/1ncI67cgjRGoQZHF6I0dEpXwvFwCKxFPK/view

jm81lzqq

jm81lzqq1#

我已经试过你的代码了,看起来很好用,see here
也许是文件名上的空格有问题,还有一个简单的方法可以用JS中的playbackRate属性来改变视频/音频速度(默认速度为1)。例如:

<div id="player">
        <audio class="myAudio" autoplay hidden>
        <!--Add the class "myAudio"-->
          <source src="sound.mp3" type="audio/mpeg" />
          #PROBLEM
        </audio>
</div>
<script>
      let audio = document.querySelector(".myAudio");
      <!--Select the audio element-->
      audio.playbackRate = 2;
      <!--Set the speed to 2x-->
</script>

所有这些代码都在我之前链接的页面中,所以你可以很容易地改变速度和复制粘贴

**编辑:**我忘了提一下,谷歌浏览器有一个特殊的错误,影响mp3文件,如果音频不工作,我建议你尝试在其他浏览器(或可能改变你的音频格式类型)。

相关问题