ChengNaNA
V2EX  ›  Vue.js

IOS 苹果设备无法播放 audio 标签音频吗?

  •  
  •   ChengNaNA · Nov 16, 2019 · 4950 views
    This topic created in 2544 days ago, the information mentioned may be changed or developed.

    最近在做一个类似闹钟的功能,倒计时到一定时间就会执行播放音频 这个是音频标签

    	<audio src=" " id="media-audio"   @click="playVid()"></audio>
    

    这个是时间到了就播放音频的方法

            	this.myVideo = document.getElementById("media-audio");
                this.myVideo.src = '这个是音频地址'
                this.myVideo.play();
    

    网上说的要点击或者用 WeixinJSBridgeReady 才能在 ios 播放的方法像这样也试过了但也不行:

    			document.addEventListener("WeixinJSBridgeReady", function () {
                    this.myVideo.play();
                }, false);
                
                 document.addEventListener('YixinJSBridgeReady', function() {
                    this.myVideo.play();
                }, false);
    

    在安卓跟 pc 都可以播放音频,但是到了苹果设备就没有声音,类似 ipone se

    V 站有哪位大佬帮帮忙解答下吗?

    6 replies  •  2019-11-16 12:59:32 +08:00
    civet
    civet
    Nov 16, 2019 via iPhone
    1
    大部分新版浏览器都会禁止不经过用户交互就自动播放的音频视频。iOS Safari 貌似是最早引入这个 policy
    learnshare
    learnshare
    Nov 16, 2019
    2
    安全策略,禁止自动播放,需要在用户操作后才能开始播放( event listener 还得是同步的)
    superrichman
    superrichman
    Nov 16, 2019
    3
    我以前也被 ios 坑., 给 video 加 autoplay, 在 ios 下的一堆浏览器和 macOS 的 safari 都不让自动播放, 还是不要去折腾了.
    murmur
    murmur
    Nov 16, 2019
    4
    怀疑是 wkwebview 的坑
    molvqingtai
    molvqingtai
    Nov 16, 2019 via Android
    5
    必需由用户触发,给 body 绑定事件吧
    bestie
    bestie
    Nov 16, 2019
    6
    貌似 ios safari 不支持 MP3,你可以试试 wav 或者 aac 格式的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5523 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 02:20 · PVG 10:20 · LAX 18:20 · JFK 21:20
    ♥ Do have faith in what you're doing.