2012-04-10 16 views
2

ファイルURLを使用してミュージックライブラリファイルを再生する必要があります。これは、XAML c#オブジェクトのMediaPlayerオブジェクトに設定します。ファイルURLのメカニズムを使用してメトロで音楽を再生する方法

StorageFile file = await KnownFolders.MusicLibrary.GetFileAsync(track.Id); 

return new Uri("file:///" + file.Path); 

URIは次のようになり、その後、私はURIを構築:streamingUriは= {ファイル:/// C:/ユーザー/ユーザー/音楽/ 04 - 電車はロンリーSound.mp3を作り}

ウェブストリーミングにも同じロジックを再利用できるように、URLベースのスキームが必要です。

この作品を作成するにはどうすればよいですか?

答えて

2

this sampleをご覧ください。ファイルからメディア再生を行う方法のアイデアがいくつかあります。

あなたはURIベースが必要だと言われていますが、ローカルファイルにはストリームを使用する必要があります。抽出する必要があるのは、MediaElementのソースを設定する呼び出しだけです。あなたは2つのオーバーライドを持つ関数を作ることができ、比較的クリーンでなければなりません。

ので、ウェブストリーム用:

void SetMediaElementSource(Uri webStreamUri) 
{ 
    MyMediaElement.Source = webStreamUri; 
} 

とローカルファイルのために:

void SetMediaElementSource(StorageFile file) 
{ 
    var stream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read); 
    MyMediaElement.SetSource(stream, file.ContentType); 
} 
関連する問題