2012-05-09 14 views
0

VS2010でASP.NET 4アプリケーションを作成しました。これはエンドユーザーにサウンドを再生する必要があり、ローカル開発環境では完全に動作しています。問題は健全なリソースでもなく、Resources.resxがサーバーに公開されていないことです。どんな考え?ASP.NETサウンドリソースが公開されていません

私がやったこと:soundbyte(soundbyte.wavを含む):プロジェクトプロパティRecourcesの下

1)私は私のサウンドと呼ばれるリソースを追加しました。私は次のように私は、ファイルを再生する私のコードでは)これはファイル

2を参照するResources.resxファイルwavファイルで、私のプロジェクトの下でリソースフォルダが作成されます気づいた:

Dim audioFile = My.Resources. soundbyte 
    Dim player = New Media.SoundPlayer(audioFile) 
    player.Load() 
    player.Play() 

答えて

0

は最終的に、私は、クライアントのブラウザにサウンドを再生する方法は、ASP(アプリケーションを実行しているサーバーではなく)この例では、技術に従うことがわかった:http://www.vbdotnetheaven.com/UploadFile/scottlysle/PlaySoundsInASPX09032006083212AM/PlaySoundsInASPX.aspx

しかし私の場合、Javascriptを使うことがより良い方法であることが分かりました.JavascriptはResourcesテクニックを必要としません。

function EvalSound(soundobj) { 
    var thissound=document.getElementById(soundobj); 
    thissound.Play(); 
} 

JavaScriptで、必要に応じて最後にブラウザでサウンドを再生する:

JavaScriptの設定機能に続いて

<embed src="Sounds/jump.wav" autostart=false width=1 height=1 id="sound1" enablejavascript="true"> 

は単にタグの後のページのサウンドを埋め込みます

EvalSound('sound1'); 
1

Visual StudioでソリューションエクスプローラでResources.resxを右クリックし、[プロパティ]を選択します。ビルドアクション。コンテンツに設定します。

編集:次のリソースも役立ちます。 http://blog.andreloker.de/post/2010/07/02/Visual-Studio-default-build-action-for-non-default-file-types.aspx

+0

SamLeachと同じウィンドウで、「CopyAlways」に出力ディレクトリにコピーを設定する必要があります – twaldron

+0

まだ、運がありません。 私はResources.resxを変更したときにプログラムがコンパイルできない「コンテンツ」へ 私が「CopyAlways」 コードのコピーを設定している場合、私は公開することResources.resxやサウンドファイルを取得することができました –

+0

実際には、おそらく機能していることを指摘したが、サーバールームの人たちを楽しませるだけで、クライアントのために働いていないということを指摘した。 http://forums.asp.net/t/1377568.aspx/1 –

関連する問題