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

QQ登录

只需一步,快速开始

查看: 4208|回复: 8

[结贴] ios 打包的音频文件播放问题

[复制链接]

55

主题

207

帖子

551

积分

高级会员

Rank: 4

积分
551
QQ
发表于 2016-12-7 14:34:00 | 显示全部楼层 |阅读模式
把音频文件打包到app中安卓的没问题,苹果的无法播放文件。
根据 http://docs.wex5.com/wex5-app-question-list-2022/中的进行修改,发现无法获取。
我的app结构如附图:

调用方式如下:
                Model.prototype.test3Click = function(event){
                        this.listDir(cordova.file.applicationDirectory + "audio/");               
        };


        Model.prototype.listDir =        function (path){
                var self = this;
                justep.Util.hint("path" + path);
                if (window.resolveLocalFileSystemURL)
                {

                  window.resolveLocalFileSystemURL(path,
                    function (fileSystem) {
                      var reader = fileSystem.createReader();
                      reader.readEntries(
                        function (entries) {
                          console.log(entries);
                          justep.Util.hint("filePath:entries" + entries);
                        },
                        function (err) {
                          console.log(err);
                              var strerr = self.obj2string(err);
                              justep.Util.hint("filePath 65456456456 :err" + strerr);
                        }
                      );
                    }, function (err) {
                      console.log(err);
                      var strerr = self.obj2string(err);
                      justep.Util.hint("filePath 65456456456 :err" + strerr);
                    }
                  );
                       
                }else
                {
                        justep.Util.hint("window.resolveLocalFileSystemURL not exist!");
                }       
};



打包好在iphone上执行时,总是在红色字体处返回,错误码是 1.

请问,我想要使用 cordova-plugin-media 播放打包到ipa中的音频文件,应该怎么操作?
传入的,path参数应该怎样获取?谢谢!




ios本地存储.png
发表于 2016-12-7 15:23:31 | 显示全部楼层
如果打包到本地!必须要获取本地真实路径
http://docs.wex5.com/wex5-app-question-list-2022/

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

55

主题

207

帖子

551

积分

高级会员

Rank: 4

积分
551
QQ
 楼主| 发表于 2016-12-7 17:50:56 | 显示全部楼层
liangyongfei 发表于 2016-12-7 15:23
如果打包到本地!必须要获取本地真实路径
http://docs.wex5.com/wex5-app-question-list-2022/

亲,我上面的就是参考的这个呀。

就是不能获取才发帖请求帮助的,请再看一下上面的问题,谢谢!
回复 支持 反对

使用道具 举报

发表于 2016-12-7 18:01:59 | 显示全部楼层
forrlx 发表于 2016-12-7 17:50
亲,我上面的就是参考的这个呀。

就是不能获取才发帖请求帮助的,请再看一下上面的问题,谢谢! ...

真机调试看看!
是路径没获取到吗?

获取到的 路径 字符串是什么呢?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

55

主题

207

帖子

551

积分

高级会员

Rank: 4

积分
551
QQ
 楼主| 发表于 2016-12-7 18:04:15 | 显示全部楼层
本帖最后由 forrlx 于 2016-12-7 20:24 编辑
liangyongfei 发表于 2016-12-7 18:01
真机调试看看!
是路径没获取到吗?

就是真机调试的,一调用就会在window.resolveLocalFileSystemURL 传入的参数是 cordova.file.applicationDirectory + "audio/"  系统转换为: file:///var/containers/Bundle/Application/XXXXX UUID/testcall.app/audio/
  function (err) 返回,错误码是 1。

我想要使用 cordova-plugin-media 播放打包到ipa中的音频文件,传入的path参数应该怎样获取?谢谢!


回复 支持 反对

使用道具 举报

55

主题

207

帖子

551

积分

高级会员

Rank: 4

积分
551
QQ
 楼主| 发表于 2016-12-7 23:32:28 | 显示全部楼层
forrlx 发表于 2016-12-7 18:04
就是真机调试的,一调用就会在window.resolveLocalFileSystemURL 传入的参数是 cordova.file.applicationD ...

搞定了。
真实路径为:
cordova.file.applicationDirectory + "www" + require.toUrl("./audio/XXXX.wav");
回复 支持 反对

使用道具 举报

31

主题

99

帖子

443

积分

中级会员

Rank: 3Rank: 3

积分
443
QQ
发表于 2019-6-19 17:18:12 | 显示全部楼层
forrlx 发表于 2016-12-7 23:32
搞定了。
真实路径为:
cordova.file.applicationDirectory + "www" + require.toUrl("./audio/XXXX.wav" ...

有代码吗?根本看不懂是怎么用的。
回复 支持 反对

使用道具 举报

31

主题

99

帖子

443

积分

中级会员

Rank: 3Rank: 3

积分
443
QQ
发表于 2019-6-19 17:21:18 | 显示全部楼层
本帖最后由 bex5_glimmer 于 2019-6-19 17:22 编辑

1
回复

使用道具 举报

31

主题

99

帖子

443

积分

中级会员

Rank: 3Rank: 3

积分
443
QQ
发表于 2019-6-19 17:22:08 | 显示全部楼层
liangyongfei 发表于 2016-12-7 18:01
真机调试看看!
是路径没获取到吗?

有没有代码,现在audio直接src写相对路径不能播放,在js中写入file:///var/containers/Bundle/Application/XXXXX UUID/testcall.app/audio/demo.wav,也不可以,
你说的路径到底是什么路径,ios12.1.13
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 20:30 , Processed in 0.066345 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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