9

私はサムスンのスマートテレビ用の簡単なゲームを開発しています。準備、勝ち、負けなどの特定のことが起こったときに、小さなサウンドファイルを再生したいと思います。Flash Player、プレーヤーコントロールを扱いたくない.. javascriptを使用して、事前定義された音量でサウンドの再生アクションをトリガーする方法はありますか?コードでこれを数回実行したいと思います。

4

3 に答える 3

8

タグにプレーヤーオブジェクト( SAMSUNG-INFOLINK-PLAYER)を追加する必要があります。<body>

<object id="pluginPlayer" style="visibility: hidden; width: 0px; height: 0px; opacity: 0.0" classid="clsid:SAMSUNG-INFOLINK-PLAYER"></object>

そして、アプリのJavaScriptで、次の関数を使用します。

var playerObj = document.getElementById('pluginPlayer');
playerObj.Play("absolute_url_to_your_mp3");

PlayerプラグインはSamsungのファイルシステム内の別の場所で実行されるため、ファイルへの絶対パスを常に使用する必要があります。リモートのものでもかまいませんが、アプリを使用location.hrefindex.htmlて、mp3を配置できるアプリの作業ディレクトリの絶対ローカルパスを取得できます。

こちらのドキュメントを確認してください。

http://www.samsungdforum.com/Guide/View/Developer_Documentation/Samsung_SmartTV_Developer_Documentation_2.5/API_Reference/JavaScript_APIs/Device_API/Player

于 2012-04-13T09:46:07.390 に答える
5

これが私の解決策でした:

index.htmlファイルに追加

<body>
    <object id="pluginPlayer" border=0    classid="clsid:SAMSUNG-INFOLINK-PLAYER">
...
...
...
</body>

私の.jsファイルScene1.js内

SceneScene1.prototype.initialize = function () {
var Player = document.getElementById('pluginPlayer');
var retVal=Player.Play("http://mysite.com/android/smartTV/little_wing.mp3");
...
...
...
}   
于 2012-06-27T15:44:15.293 に答える