2017-01-15 11 views
8

私はを使用して、Google App EngineのWebサイトから.mp3のファイルをHTML5audioタグで配信しています。すべて正常に機能していましたが、iOSのアップデート後、これらのデバイスはどのブラウザでもオーディオを再生できませんでした。CloudStorageTools :: serve()の音声がiOSで再生されない

なぜコードが機能しなくなったのかわかりません。すべてのブラウザで、他のすべてがAndroidおよびWindows上で正常に動作します。

Javascriptや自動再生ではリレーしません。これは単純なオーディオタグで、ソースはGoogleCloudStorage::serve()で提供されています。これは、最近iOSを除いてどこでも動作します。

すべての入力をいただければ幸いです。

答えて

1

私はiOSの上でオーディオファイルの提供について何も知りませんが、場合には、それが役立ちますので、これは暗闇の中でショットです...

あなたがこの質問を投稿同時にについて、友人が私に尋ねました彼のウェブサイトで彼を助ける。ウェブサイトは、以前にオーディオを果たしたが、あなたの質問の時間を中心に、オーディオはOS Xの

Flashベースました使用されていた既存のオーディオプレーヤーでSafariで動作を停止しました。私は彼のウェブサイトをHTML5を使用してオーディオを再生するように切り替えました。

iOSのオーディオをFlashプレーヤーで再生しているかどうかを確認し、可能であればHTML5に変更したい場合があります。

+0

おかげで、それはすでにHTML5を使用しています。私がプレイしたら何も起こりません。 – Guy

1

自動再生に依存していますか? iOSは自動再生を無効にします。実際にはになります。 はユーザーがボタンなどに触れることができます。 Apple's documentationから

引用:サファリで

iOSの(アプリを含むすべてのデバイスのために)、ユーザは、セルラネットワーク上に よく、データユニット、予圧と 自動再生ごとに充電することが無効になっています。ユーザーが開始するまでデータはロードされません。 これはplay()またはload()方法 は、ユーザーのアクションによってトリガーされていない限り、ユーザは、再生を開始するまでのJavaScript play()load()方法も 非アクティブであることを意味します。つまり、ユーザーが開始した再生 ボタンは機能しますが、onLoad="play()"イベントは動作しません。

これは、ムービーが再生されます。<input type="button" value="Play" onclick="document.myMovie.play()">

これは、iOS上は何もしません:入力用<body onload="document.myMovie.play()">

+0

いいえ、単なる基本的なHTMLオーディオタグです。プレイを叩くことは何もしない。 iOSのを除いて他のどこでも動作します。 – Guy

関連する問題