私はコンソールアプリケーションで「テキストのみ」のゲームに取り組んでいます。アプリケーションにサウンドを追加する方法を探しましたが、すべてのソリューションで.wavファイルの場所へのパスを含める必要がありました。それはうまくいくだろうが、後で私のゲームを公開したい。ファイルの場所が自分のPCと一致する場合、ダウンロードしたユーザーはコンテンツファイルをc:/ Mygame/Content以外の場所に置くことができます。もし彼が複数のハードドライブを持っていたら?またはキーのディスク?プログラムはサウンドを見つけることができないので、サウンドは再生されません。何か案は?コンテンツファイルを作成し、それをコンソールアプリケーションからナビゲートするにはどうすればいいですか?
答えて
コンソールアプリケーションが相対パス(「〜/ Content」のようなもの)を使用して.wav形式のファイルを参照できるようにして、アプリケーションの現在のディレクトリを参照するようにする必要があります。
私は今すぐ仕事ができていますので、あなたは簡単なインストーラを構築することができます(または、アプリケーションディレクトリに.wavファイルサイトを持っていれば、私が今家に帰ったときにこの問題がまだ残っているなら、何かを模擬してここに投稿します。
をこのようにする必要がありますか? 'SoundPlayer.SoundLocation = @"〜\ kth; tls_content_orig \ DIE_ANTWOORD _-_ UGLY_BOY.wav ";' –
あなたは実際に〜のままにして、ちょうど@ "kth; tls_content_orig \ DIE_ANTWOORD _-_ UGLY_BOY.wav"を使用することができます。私は家に帰るときにテストしなければならないと言った。上記のWabbiの答えも参照してください。これは、プログラムの現在の作業ディレクトリからあなたのパスを特定する必要がある場合に便利です(特定の展開スキームがこの必要性を引き起こす可能性があります)。 – Rocky
あなたはどこですか? –
あなたの.exeファイルに関連する場所にWAVファイルを保存してください:
System.Reflection.Assembly.GetExecutingAssembly().Location
実行時に.exeファイルの場所を動的に取得し、.WAVファイルの名前に追加します。
.exeファイルの場所を取得した後、私は2つの問題がありました。 1.それは.exeファイルを実行します。(ofcurseですが、どのように修正すればいいですか?2種類の混乱があり、多くのサウンドが失われてしまいます。 somhow? –
このコード行で自分で解決しました。 `string exe_location = System.Reflection.Assembly.GetExecutingAssembly()。Location; exe_location = exe_location.Remove(exe_location.Length - 11); int last_path_chat = exe_location.Length;
string sound_location = exe_location.Insert(last_path_chat, "DIE_ANTWOORD_-_UGLY_BOY.wav");
SoundPlayer.SoundLocation = sound_location; SoundPlayer.PlaySync();
- 1. 既存のオブジェクト指向APIからコンソールアプリケーションを作成するにはどうすればよいですか?
- 2. Androidでサービスを作成してそれを消費するにはどうすればいいですか?
- 3. 異なるページにナビゲートできるデスクトップアプリケーションを作成するにはどうすればよいですか?
- 4. コンソールアプリケーションでQuartz.netを使用するにはどうすればいいですか?
- 5. 合成WMを作成するにはどうすればいいですか?
- 6. ソフトウェアでウェブサイトをナビゲートするにはどうすればよいですか?
- 7. コンソールアプリケーションでタイマーを使用するにはどうすればよいですか?
- 8. どうすればFirefoxにプラグインを作成すればいいですか?
- 9. フラグメント内をナビゲートするにはどうすればよいですか?
- 10. サードパーティライブラリをYiiコンソールアプリケーションに含めるにはどうすればよいですか?
- 11. 古いコミットから新しいGitブランチを作成するにはどうすればよいですか?
- 12. コンテンツでフッタープッシュを作成するにはどうすればいいですか?
- 13. Windowsでカスタムログインページを作成するにはどうすればいいですか?
- 14. アンドロイドスタジオでスコアボードを作成するにはどうすればいいですか?
- 15. QtGuiでハイパーリンクテキストを作成するにはどうすればいいですか?
- 16. C#でテンプレートシステムを作成するにはどうすればいいですか
- 17. CEGUIでレイアウトシステムを作成するにはどうすればいいですか?
- 18. テンプレートでデータを作成するにはどうすればいいですか?
- 19. appengineでカウントダウンタイマーを作成するにはどうすればいいですか?
- 20. Railsでフィールドを作成するにはどうすればいいですか?
- 21. WordPressでフォルダを作成するにはどうすればいいですか?
- 22. ListViewでセクションヘッダーを作成するにはどうすればいいですか?
- 23. ブラックベリーアプリケーションでメッセンジャーテキストボックスを作成するにはどうすればいいですか?
- 24. sqliteでマテリアライズドビューを作成するにはどうすればいいですか?
- 25. C#でBHOを作成するにはどうすればいいですか?
- 26. WPFでビジュアルラッパーを作成するにはどうすればいいですか?
- 27. サーブレットにURLを作成するにはどうすればいいですか?
- 28. カスタムピンスタートボタンをアプリケーションに作成するにはどうすればいいですか?
- 29. webbrowser.navigate()を使用して変数からナビゲートするにはどうすればよいですか?
- 30. 親フラグメントからネストされたフラグメントのビューを作成するにはどうすればいいですか?
あなたの代わりに相対パスを試してみましたか?あなたのサウンドファイルをbinディレクトリに置き、次にファイル名 'foo.wav' – BobbyJ