0

フレームワークを使用してデスクトップ アプリケーションとしてパッケージ化したい Web アプリを開発しました。appJSとtideSDKでやってみました。サウンドを再生する 1 つの機能を除いて、すべて正常に動作しています。

これはオーディオ要素とサウンドを再生するためのボタンです。

<audio id="audioElem" src="clap.mp3"></audio>
<input type="submit" value="Play" onclick="playSound();" />

音を鳴らす機能です

function playSound(){
    document.getElementById('audioElem').play();
    return false;
}

ブラウザでテストするとすべて正常に動作しますが、これらのフレームワークを使用してアプリを公開するとサウンドが再生されません。音声ファイルは MP3 形式ですが、フレームワークは webkit をベースにしているため、この形式がサポートされていると思います。

私を助けてください。

4

3 に答える 3

3

html5 を使用してサウンドを再生していますが、それは appjs が使用するクロムの自動部分ではありません。

クイック フィックスは、代わりに soundmanager2 を使用してオーディオを再生することです。これは、利用可能なものを検出し、さまざまなフォールバックを使用するため、appjs ではフラッシュ フォールバックを選択します。

より長い修正は、オーディオを有効にする appjs を使用して追加のバイナリを配布することです。現在、それが正確に何と呼ばれていたか思い出せません。将来のある時点で、html5 標準が標準でサポートされる予定です。

于 2012-12-21T20:14:42.493 に答える
1

Windows で TideSDK を使用しようとしていますか? はいの場合、基礎となる Webkit 実装 (wincairo) が同じものをサポートしていないため、現在、オーディオ タグとビデオ タグはサポートされていません。

他のオペレーティング システムでは、上記のコードは正常に動作するはずです。現在のバージョンの TideSDK には、わずかに古いバージョンの Webkit が含まれているため、HTML5 CSS3 スコアは少し低くなります。

于 2012-12-22T08:57:57.243 に答える
0

私は、tidSDK と appJS の両方が動作する chromium ブラウザーが、chrome ブラウザーとは異なり MP3 をサポートしていないことを発見しました。

2 つのブラウザーでのビデオとオーディオのタグ。

chrome : AAC, MP3, Vorbis and Theora

chromium : Vorbis and Theora by default

オーディオが再生されないのは、フォーマット サポートの問題が原因です。

于 2012-12-26T13:37:40.903 に答える