fs路径位置与widget路径转换

简介:

var fs = api.require('fs');
fs.exist({
    path: 'fs://res/yltmusic.mp4'
}, function(ret, err) {
    if (!ret.exist || ret.directory) {
            fs.copyTo({
                oldPath : 'widget://res/yltmusic.mp4',  // 转为fs文件路径
                newPath : 'fs://res'
            }, function(ret, err) {
            });
    }
});

通过copyTo方法,可以转换两种路径。
使用案例:

apiready = function() {
    var videoPlayer = api.require('videoPlayer');
    var fs = api.require('fs');
    fs.exist({
        path: 'fs://res/yltmusic.mp4'
    }, function(ret, err) {
        if (!ret.exist || ret.directory) {
                fs.copyTo({
                    oldPath : 'widget://res/yltmusic.mp4',  // 转为fs文件路径
                    newPath : 'fs://res'
                }, function(ret, err) {
                });
        }
    });

    videoPlayer.open({
        path: 'fs://res/yltmusic.mp4'
    }, function (ret, err) {
        if (ret.status) {
        }
    });

    videoPlayer.setRect({
        rect: {
            x: 0,
            y: 0,
            w: api.winWidth,
            h: api.winHeight
        },
        fullscreen: true
    });

    var videoPlayer = api.require('videoPlayer');
    videoPlayer.addEventListener({
        name: 'play'
    }, function(ret, err) {
        if (ret.eventType == 'complete') {
            // videoPlayer.start();
            videoPlayer.hide();
        }
    });

    var videoPlayer = api.require('videoPlayer');
    videoPlayer.addEventListener({
        name: 'click'
    }, function(ret, err) {
        if (ret) {
            // openWinPro('index_composite');
            videoPlayer.hide();
        }
    });
}

因为这个模块只支持fs路径,所以要转换一下。将widget中的文件,copy到fs路径下调用。
widget路径,就是项目文件夹对应的路径。


本文转自TBHacker博客园博客,原文链接:http://www.cnblogs.com/jiqing9006/p/6574580.html,如需转载请自行联系原作者

相关文章
|
11月前
|
人工智能 机器人 API
12.4在北京,AI产品榜·年度大会 暨 中国 AI 年度产品颁奖仪式
自2022年11月30日ChatGPT发布以来,AI应用逐渐务实,探索真实落地场景。AI搜索、视频生成、手机AI化等成为重要方向。2024年12月4日在北京举办的AI产品榜年度大会将深入讨论这些话题,并揭晓2024中国AI年度产品。大会邀请了多位行业专家参与圆桌论坛,共同探讨AI技术的未来发展与应用。
12.4在北京,AI产品榜·年度大会 暨 中国 AI 年度产品颁奖仪式
|
消息中间件 关系型数据库 Kafka
深入理解数仓开发(二)数据技术篇之数据同步
深入理解数仓开发(二)数据技术篇之数据同步
|
12月前
|
前端开发 JavaScript 开发者
利用 el-select 和 el-tree 实现树形结构多选框联动功能
本文详细介绍了如何使用ElementUI中的el-select下拉选择器和el-tree树形控件来实现多功能联动选择器,包括多选、删除、搜索、清空选项等功能。通过树形控件展示复杂的层级结构,用户可以通过下拉选择树形节点,实时搜索节点,且支持批量选择和删除功能。文中提供了完整的HTML、JavaScript和CSS代码实现,帮助开发者快速集成此功能。
3956 0
利用 el-select 和 el-tree 实现树形结构多选框联动功能
|
Web App开发 JSON 安全
【跨域难题终结者】:一键解锁Chrome浏览器神秘设置,彻底告别开发阶段的跨域烦恼!
【8月更文挑战第20天】跨域是前端开发常遇难题,尤其在前后端分离项目中。浏览器因安全考量会阻止不同源间的请求。本文对比CORS、JSONP、代理服务器等解法,并介绍开发阶段通过调整Chrome设置来临时禁用跨域限制的方法,提供启动Chrome及使用`fetch`API示例,适合快速测试。但请注意这不适用于生产环境,存在一定安全风险。
2722 1
|
11月前
|
API UED 开发者
鸿蒙next版开发:ArkTS组件通用属性(透明度设置)
在HarmonyOS 5.0中,ArkTS引入了透明度设置属性`opacity`,允许开发者自定义组件的透明度,从而创建复杂的视觉效果和提升用户体验。本文详细解读了`opacity`属性的用法,并提供了示例代码,展示了如何在不同透明度下展示组件。透明度设置在UI开发中具有多种用途,如创建重叠效果、增强美观性和实现动画效果。
964 7
App应用软件备案指南
本文提供了关于在中国进行App应用软件备案的详细指南。它包括备案前准备、备案流程和注意事项等方面的信息。如果您计划在中国市场运营应用,这篇文章将帮助您了解如何完成合法合规的备案过程。
7078 1
|
SQL API Go
go-zero jwt 鉴权快速实战
go-zero jwt 鉴权快速实战
343 0
|
云计算
阿里云认证的优势是什么?考试在哪里考?
最近几年云计算是一个热门行业,很多人会选择考相关的职业证书,来增加自己的职业竞争力,其中阿里云是考的人最多的一项证书。
|
资源调度 大数据 调度
【大数据技术干货】阿里云伏羲(fuxi)调度器FuxiMaster功能简介(三) 针对在线服务的资源强稳定
转载自xingbao各位好,这是介绍阿里云伏羲(fuxi)调度器系列文章的第三篇,今天主要介绍针对在线服务的资源强稳定 一、FuxiMaster简介 FuxiMaster和Yarn非常相似,定位于分布式系统中资源管理与分配的角色:一个典型的资源分配流程图如下所示: 作为调度器,目前FuxiMas
4827 0
|
机器学习/深度学习 数据可视化 Linux
PaddlePaddle可视化之VisualDL教程详解
PaddlePaddle可视化之VisualDL教程详解
460 0
PaddlePaddle可视化之VisualDL教程详解