2

XAML c# オブジェクトの MediaPlayer オブジェクトに設定するファイル URL を使用して、ミュージック ライブラリ ファイルを再生する必要があります。

次のようにURIを構築しました

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

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

URI は次のようになります: streamingUri = {file:///C:/Users/user/Music/04 - A Train Makes A Lonely Sound.mp3}

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

どうすればこれを機能させることができますか?

4

1 に答える 1

2

このサンプルを見てください 。ファイルからメディアを再生する方法についていくつかのアイデアが得られるはずです。

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

したがって、Web ストリームの場合:

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); 
}
于 2012-06-26T16:33:29.513 に答える