2015-09-15 19 views
7

私はこれを試してみてください。UWPアプリで.mp3(またはその他)ファイルを再生するにはどうすればよいですか?

PlayMusic = new MediaElement(); 
      PlayMusic.AudioCategory = Windows.UI.Xaml.Media.AudioCategory.Media; 

      PlayMusic.Source = new Uri(@"C:\Users\UserName\Desktop\C:\Users\user\Desktop\Kill The Alarm - Begin Again.mp3"); 
      PlayMusic.Play(); 

これ以上のエラーメッセージが(キャッチが通過クリーン実行してみてください)ディスプレイに表示されます。

短い説明に申し訳ありません... 私は英語をよく読んで理解することができますが、話したり書くのは難しいです。

ご協力いただきありがとうございます。

+0

は、単一引用符の周りに長いファイル名をラップしようとか、持っているファイルの名前を変更:あなたがソースを設定するとき

C#で
<MediaElement x:Name="myPlayer" AutoPlay="True" /> 

、mySong.mp3が再生されます:XAMLで は、プレーヤーを追加しますスペースを入れずに動作するか確認してください。 – MethodMan

+0

この手段による変更はありません。 :/ –

+0

'C:\ Users \ UserName \ Desktop \ C:\ Users \ paulk \ Desktop \ Killアラーム - Begin Again.mp3'は有効なパスではありません。 – Dai

答えて

10

すべてのWindowsストアアプリケーションには3つのフォルダがあります。ローカルフォルダー、ローミングフォルダー、およびTempフォルダー。それぞれは同じ方法でアクセスされます。 Localは、ローカルのアプリケーション固有のフォルダにアセットを格納するためのものです。

StorageFolder Folder = Windows.ApplicationModel.Package.Current.InstalledLocation; 
       Folder = await Folder.GetFolderAsync("MyFolder"); 
       StorageFile sf = await Folder.GetFileAsync("MyFile.mp3"); 
       PlayMusic.SetSource(await sf.OpenAsync(FileAccessMode.Read), sf.ContentType); 
       PlayMusic.Play(); 

製作所:ここ

が答えです。

0

MediaElementのMediaFailed -Eventを登録し、それが発生するかどうかを確認します。メソッドに渡されたExceptionRoutedEventArgsには、そのファイルが再生できない理由に関する情報が含まれている必要があります。

+0

良いアイデアだがエラーではない –

+0

ソリューションにオーディオファイルを含めてからURIを変更してみてください。 –

+0

PlayMusic.Source = new Uri(@ "ms-appx://Sleep/Media/KillTheAlarm.mp3"); 変更なし:/ –

4

Windowsのアプリケーションを保存するだけでファイルシステム上のファイルを読むことはできません。

あなたはそれをテストしたい場合は

  1. が変更
  2. のVisual Studio
  3. でプロジェクトにファイルを追加するには、ファイルの「ビルドアクション」「コンテンツ」へ。
  4. "出力ディレクトリにコピー"を "常にコピー"に変更します。あなたはおそらく何をしたいのか

this articleからピッカー O/W、セクションに読むローカルファイルを説明しています。 Thisも役に立ちます。

+0

Yeaaaaah!ありがとうございました!やったよ! (私は回答を解答として投稿する!) –

2

mySong.mp3をアセットフォルダに配置します。 Visual Studioで、Assetsフォルダを右クリックし、「既存のアイテムを追加」を選択します。 AssetsフォルダからmySong.mp3を追加します。

Uri newuri = new Uri("ms-appx:///Assets/mySong.mp3"); 
myPlayer.Source = newuri; 
関連する問題