0

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

私がしたこと:

1) プロジェクト  プロパティ  リソースの下に、soundbyte (soundbyte.wav を含む) というサウンド リソースを追加しました。これにより、wav ファイルを含む Resource フォルダーが作成され、プロジェクトの下にそのファイルを参照する Resources.resx ファイルが作成されることに気付きました

2) 私のコードでは、次のようにファイルを再生します。

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

2 に答える 2

1

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

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

于 2012-05-09T18:44:50.653 に答える
0

最終的に、(aspアプリが実行されているサーバーではなく)クライアントブラウザーでサウンドを再生する方法は、次の例の手法に従うことでした: http ://www.vbdotnetheaven.com/UploadFile/scottlysle/ PlaySoundsInASPX09032006083212AM / PlaySoundsInASPX.aspx

しかし、私の場合、さらに良い方法は、リソース技術を必要としないJavascriptを使用することでした。

タグの後のページにサウンドを埋め込むだけです。

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

次に、JavaScriptのセットアップで関数を設定します。

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

最後に、必要に応じてJavascriptでブラウザでサウンドを再生します。

EvalSound('sound1');
于 2012-05-14T13:35:05.723 に答える