0

私はこの問題をさまざまなフォーラムに持ち込んでいますが、ここでも一度 (トピック外としてブロックされた場所)。それは私にはトピックに思えます-特定のプログラミングの問題、ソフトウェアアルゴリズム、およびプログラマーが一般的に使用するソフトウェアツール。

サウンド付きの Flash SWF アニメーションの Web サイトを持っています。Google の swiffyを使用して、SWF を HTML5 に変換しました。デスクトップ PC では、Chrome、FF、および IE を使用してサウンドが聞こえますが、Mobile Safari および Android ブラウザーでは聞こえません。iPadのChromeにはありません。

音声は swiffy によって生成されたコードに埋め込まれており、base64 でエンコードされた MP3 のように見えます (html の「data:audio/mpeg;base64」および「format」:「MP3」を参照)。

swiffy の開発者フォーラムがなく、フィードバック フォームからの返信もないため、Mobile Safari、Android ブラウザー、iPad Chrome でサウンドの再生を妨げている原因を特定するために周りを調べました。Safariだと「サウンドファイルをプリロードできない」みたいなのがありますが、swiffyはサウンドが埋め込まれているので、プリロードするサウンドファイルがありません。両方の Google 製品である Android と iPad Chrome で音が出ない理由も謎です。

Google が解決できなければ、この問題を解決するハックはないと思いますが、洞察をいただければ幸いです。

4

2 に答える 2

0

swiffy flash をメインの HTML ファイルと通信できるので、actionscript 内で、隠し html5 mp3 プレーヤーがある javascript に getURL 呼び出しを送信できます。

getURL("Javascript:playSound();");

HTML では、javascript 関数内で次のようになります。

 <audio controls>
 <source src="test.ogg" type="audio/ogg">
 <source src="test.mp3" type="audio/mpeg">
 </audio> 

私はまだこれに取り組んでいますが、これがあなたの助けになることを願っています。

于 2015-03-06T15:25:13.840 に答える