将播放列表保存到所需位置
Save playlist to desired location
问题很简单:
我有一个播放列表
var playlist = new Windows.Media.Playlists.Playlist();
我想将此播放列表保存到我选择的文件夹中(例如桌面或D:''New folder''Sub-folder)。问题是playlist.SaveAsAsync
方法需要一个实现Windows.Storage.IStorageFolder的类,我不知道如何生成这样一个将所需路径作为根文件夹的类。
编辑使用文件夹选择器目前似乎可以完成这项工作,但有什么方法可以通过文件选择器获得存储文件夹吗?
我在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类
相关文章:
- Javascript::通过HTML5音频播放器播放列表播放多个音频文件
- Sequelize:属性之间的命名冲突'播放列表'以及关联'播放列表'
- 使用SoundJS播放列表
- 对Soundcloud自定义播放器播放列表的顺序进行排序
- Jplayer播放列表未定义
- 在javascript/angular中创建播放列表(按值复制数组,但按引用设置嵌套对象)
- ajax/jQuery Youtube 播放列表推送
- 播放列表在IE和Chrome中无法正确显示
- 提交youtube播放列表id并从id加载播放列表
- 创建一个只有播放和暂停的Javascript音频播放列表
- 获取youtube播放列表的参考
- fityoutube在网站上嵌入播放列表
- BackboneJS如何在悬停时加载spotify播放列表
- 根据angularjs中画布上的位置对列表项进行排序
- 使用MediaSource扩展播放视频播放列表
- 为特定播放列表返回的快照长度不正确
- 需要帮助修复我的javascript"对于循环“;播放音频播放列表
- 从XML中获取播放列表项的新原型
- 将播放列表保存到所需位置
- 在播放列表中的特定时间位置播放歌曲