博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
QMediaPlaylist保存播放列表
阅读量:5210 次
发布时间:2019-06-14

本文共 1656 字,大约阅读时间需要 5 分钟。

QMediaPlaylist类提供了save()和load()函数供我们保存和加载播放列表。

这是在网上找到的示例片段:

地址:

bool QMediaPlaylist::save(const QUrl &location, const char *format){    Q_D(QMediaPlaylist);     d->error = NoError;    d->errorString.clear();     if (d->playlist()->save(location,format))        return true;     QFile file(location.toLocalFile());     if (!file.open(QIODevice::WriteOnly | QIODevice::Truncate)) {        d->error = AccessDeniedError;        d->errorString = tr("The file could not be accessed.");        return false;    }     return save(&file, format);} /*!  Save playlist to QIODevice \a device using format \a format.   Returns true if playlist was saved successfully, otherwise returns false.*/bool QMediaPlaylist::save(QIODevice * device, const char *format){    Q_D(QMediaPlaylist);     d->error = NoError;    d->errorString.clear();     if (d->playlist()->save(device,format))        return true;     foreach (QString const& key, playlistIOLoader()->keys()) {        QMediaPlaylistIOInterface* plugin = qobject_cast
(playlistIOLoader()->instance(key)); if (plugin && plugin->canWrite(device,format)) { QMediaPlaylistWriter *writer = plugin->createWriter(device,QByteArray(format)); if (writer && d->writeItems(writer)) { delete writer; return true; } delete writer; } } d->error = FormatNotSupportedError; d->errorString = tr("Playlist format is not supported."); return false;}

  

自己测试了一下(使用m3u格式测试成功):

QFile file("plist.m3u");file.open(QIODevice::WriteOnly);playList->save(&file,"m3u");
加载方式类似

转载于:https://www.cnblogs.com/csstudy/p/3647194.html

你可能感兴趣的文章
Lintcode: Partition Array
查看>>
分享适合个人站长的5类型网站
查看>>
类别的三个作用
查看>>
【SICP练习】85 练习2.57
查看>>
runC爆严重安全漏洞,主机可被攻击!使用容器的快打补丁
查看>>
Maximum Product Subarray
查看>>
shell 默认变量
查看>>
solr相关配置翻译
查看>>
通过beego快速创建一个Restful风格API项目及API文档自动化(转)
查看>>
解决DataSnap支持的Tcp长连接数受限的两种方法
查看>>
Synchronous/Asynchronous:任务的同步异步,以及asynchronous callback异步回调
查看>>
ASP.NET MVC5 高级编程-学习日记-第二章 控制器
查看>>
如何选择适合自己的云管理平台(一)
查看>>
Hibernate中inverse="true"的理解
查看>>
不同版本(2.3,2.4,2.5,3.0)的Servlet web.xml 头信息
查看>>
Java的String中的subString()方法
查看>>
selenium +chrome headless Adhoc模式渲染网页
查看>>
高级滤波
查看>>
使用arcpy添加grb2数据到镶嵌数据集中
查看>>
[转载] MySQL的四种事务隔离级别
查看>>