1. ホーム
  2. iphone

[解決済み] HTML5でiPadのオーディオファイルを自動再生する

2023-03-07 06:44:32

質問

iPad の Safari でオーディオファイルを自動再生させようとしています。 Mac の Safari を使用してページにアクセスすると、正常に表示されます。 iPad では、自動再生は機能しません。

どのように解決したらよいでしょうか。

UPDATEしてください。 これはハックで、IOS 4.X以上では動作しなくなりました。こちらはIOS3.2.Xで動作しました。

それは真実ではありません。Apple は、モバイル ネットワークで使用できる大量のトラフィックのため、IPad でのビデオおよびオーディオの自動再生を望んでいません。私は、オンライン コンテンツに自動再生を使用することはありません。オフラインのHTMLサイトでは素晴らしい機能で、私はそれを使っています。

javascript による偽のクリックの解決策を紹介します。 http://www.roblaplaca.com/examples/html5AutoPlay/

サイトからコードをコピー&ペーストしてください。

<script type="text/javascript"> 
        function fakeClick(fn) {
            var $a = $('<a href="#" id="fakeClick"></a>');
                $a.bind("click", function(e) {
                    e.preventDefault();
                    fn();
                });

            $("body").append($a);

            var evt, 
                el = $("#fakeClick").get(0);

            if (document.createEvent) {
                evt = document.createEvent("MouseEvents");
                if (evt.initMouseEvent) {
                    evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
                    el.dispatchEvent(evt);
                }
            }

            $(el).remove();
        }

        $(function() {
            var video = $("#someVideo").get(0);

            fakeClick(function() {
                video.play();
            });
        });

        </script> 

これは私のソースではありません。少し前に見つけて、IOS 3.2.XのIPadとIPhoneでテストしたものです。