none
WPFブラウザアプリケーションで音が鳴るのにWPFアプリケーションで音が鳴らない RRS feed

  • 質問

  • ブラウザアプリケーションでは以下のコードで問題なく(最初非常に重いという難がありますが)音が鳴りますが
    普通のアプリケーションで音が鳴りません。
    エラーも出ずスルーされてしまいます。
    原因をおわかりになる方いらっしゃいましたら教えて頂ければ幸いです。

    <MediaElement x:Name="me1" Source="oto.mp3" LoadedBehavior="Manual" Visibility="Collapsed" />

     private void button1_Click(object sender, RoutedEventArgs e)
            {
                me1.Play();
            }

    2009年4月15日 3:12

回答

  • oto.mp3 はどこに置かれていますか?

    WPF の Media Element の Source は、相対パスで指定すると実行ファイルと同じフォルダに置かれた mp3 ファイルを読みに行くようにです。

    リソースやコンテンツを使って音を鳴らすには、Pack URI を正しく設定する必要がありそうです。
    http://msdn.microsoft.com/ja-jp/library/aa970069(VS.80).aspx
    • 回答としてマーク 無限極限 2009年4月20日 11:53
    2009年4月18日 2:08
  • iwanagaさん返信ありがとうございます。

    あれから試行錯誤してわかったのですが
    「出力ディレクトリにコピー」が「コピーしない」にしていなのが原因のようで
    WPFアプリケーションでは「常にコピーする」「新しい場合はコピーする」に
    すればできました。
    初歩的なことでした。
    ありがとうございました。
    • 回答としてマーク 無限極限 2009年4月20日 11:53
    2009年4月20日 11:52

すべての返信

  • oto.mp3 はどこに置かれていますか?

    WPF の Media Element の Source は、相対パスで指定すると実行ファイルと同じフォルダに置かれた mp3 ファイルを読みに行くようにです。

    リソースやコンテンツを使って音を鳴らすには、Pack URI を正しく設定する必要がありそうです。
    http://msdn.microsoft.com/ja-jp/library/aa970069(VS.80).aspx
    • 回答としてマーク 無限極限 2009年4月20日 11:53
    2009年4月18日 2:08
  • iwanagaさん返信ありがとうございます。

    あれから試行錯誤してわかったのですが
    「出力ディレクトリにコピー」が「コピーしない」にしていなのが原因のようで
    WPFアプリケーションでは「常にコピーする」「新しい場合はコピーする」に
    すればできました。
    初歩的なことでした。
    ありがとうございました。
    • 回答としてマーク 無限極限 2009年4月20日 11:53
    2009年4月20日 11:52