起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2038|回复: 2

[结贴] 模式一打包后,如何播放打包好的资源文件

[复制链接]

31

主题

99

帖子

443

积分

中级会员

Rank: 3Rank: 3

积分
443
QQ
发表于 2018-10-23 16:03:24 | 显示全部楼层 |阅读模式
模式一打包后,如何播放打包好的资源文件
使用场景类似于本地音乐播放器
讲音频文件(music.mp3),放在index.w同目录下的mp3文件夹下,打包的资源文件www中能够找到资源文件。
通过audio设置其src为:"file:///android_asset/www" +  require.toUrl("$UI/app/mp3/music.mp3")
调用play()方法没有任何反应,不会报错也没有声音
发表于 2018-10-24 16:12:28 | 显示全部楼层
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

31

主题

99

帖子

443

积分

中级会员

Rank: 3Rank: 3

积分
443
QQ
 楼主| 发表于 2018-10-25 10:59:00 | 显示全部楼层
解决方式,将文件下载到指定路径,推荐使用cordova.file.externalDataDirectory当做路径,然后实例化Media对象,就可以播放声音了。
下载示例:
        var url = justep.Baas.BASE_URL.replace('baas','jxserver') + '/mp3/music.wav';
        this.downloadClick(url,"music.wav");

        Model.prototype.downloadClick = function(atti_url,atti_name) {
                if (justep.Browser.isX5App) {
                        var filePath = cordova.file.externalDataDirectory+atti_name; // 下载路径,数据库保存文件名
                        var uri = encodeURI(atti_url); // 下载地址
                        var fileTransfer = new FileTransfer();
                        fileTransfer.download( // 调用对象的下载方法,开始下载
                        uri, filePath, function(entry) {
                        }, function(error) { // 出错回调函数
                        }, false, {
                                headers : {
                                        "Authorization" : "Basic dGVzdHVzZXJuYW1lOnRlc3RwYXNzd29yZA=="
                                }
                        });
                }
        };
播放示例:
        var src = cordova.file.externalDataDirectory + "music.wav";
        this.mediaRec = new Media(src);
        this.mediaRec.play();
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-4-19 19:04 , Processed in 0.054204 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表