0

質問は非常に簡単です。

プレイリストがあります

var playlist = new Windows.Media.Playlists.Playlist();

そして、このプレイリストを選択したフォルダー (たとえば、デスクトップまたは D:\New Folder\Sub Folder) に保存したいと考えています。問題は、このplaylist.SaveAsAsyncメソッドには Windows.Storage.IStorageFolder を実装するクラスが必要であり、ルート フォルダーとして目的のパスを持つクラスを生成する方法がわかりません。

EDITフォルダーピッカーを使用すると、今のところ仕事をしているようですが、ファイルピッカーを介してストレージフォルダーを取得する方法はありますか?

4

1 に答える 1

1

私はC#で解決策を持っています.JSで簡単に変換できます. FolderPickerを使用して、プレイリストを保存する場所を選択する必要があります。プレイリストは 3 つの形式で保存できます。

  • Windows Media (*.wpl)

  • Zune (*.zpl)

  • M3U (*.m3u)

以下のコードを参照してください。

var playlist = new Playlist();

//audio1 to audio4 are the object of StorageFile class
playlist.Files.Add(audio1);
playlist.Files.Add(audio2);
playlist.Files.Add(audio3);
playlist.Files.Add(audio4);

/* Initialize folder picker. Music lib is suggested start location and I've added
storage file type filters. */

FolderPicker folderPicker = new FolderPicker();
folderPicker.SuggestedStartLocation = PickerLocationId.MusicLibrary;
folderPicker.FileTypeFilter.Add(".m3u");
folderPicker.FileTypeFilter.Add(".wpl");
folderPicker.FileTypeFilter.Add(".zpl");
StorageFolder folder = await folderPicker.PickSingleFolderAsync();

/* Playlist.SaveAsAsync takes four argument. First is destination folder, second is
 playlist name, 3rd is file collision option and 4th is playlist format */

var file = await playlist.SaveAsAsync(folder, "myplaylist", NameCollisionOption.GenerateUniqueName, PlaylistFormat.WindowsMedia);

Playlist.SaveAsAsync メソッド - MSDN

MSDN の FolderPicker クラス

于 2013-08-25T13:08:27.503 に答える