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

QQ登录

只需一步,快速开始

查看: 6356|回复: 11

[处理中6] wex5-3.7打包铛铛后,发送录音失败

[复制链接]

60

主题

138

帖子

301

积分

中级会员

Rank: 3Rank: 3

积分
301
QQ
发表于 2017-11-16 09:17:36 | 显示全部楼层 |阅读模式
3.6打包长按录音按钮可以发送录音,3.7长按录音完成发送的时候,走到这个方法的self.getFileData(self.fileName).then(function(voice) {这个地方不执行了,控制台出这个提示
resolveLocalFileSystemURI is deprecated. Please call resolveLocalFileSystemURL instead.
resolveLocalFileSystemURI.js:88 resolveLocalFileSystemURI is deprecated. Please call resolveLocalFileSystemURL instead.

stopRecVoice : function(event) {
                        if (this._recording) {
                                var changedTouches = event.originalEvent.changedTouches;
                                var threshold = window.screen.width - 50;
                                if (changedTouches && changedTouches[0].clientX < threshold) {
                                        this.cancelRecVoice(event);
                                        return false;
                                }

                                var stopRecordingTime = new Date().getTime();
                                if (stopRecordingTime - this.startRecordingTime < 1000) {
                                        justep.Util.hint("说话时间太短!");
                                        this.cancelRecVoice(event);
                                        return false;
                                }
                        } else {
                                return;
                        }
                        var self = this;
                        window.requestAnimationFrame(function() {
                                if (self._recording) {
                                        self.showVoiceInfo(false);
                                        if (justep.Browser.isX5App) {
                                                self.mediaRec.stopRecord();
                                                self.getFileData(self.fileName).then(function(voice) {
                                                        self._recording = false;
                                                        var eData = {
                                                                source : self,
                                                                recorder : self.mediaRec,
                                                                voice : voice
                                                        };
                                                        self.fireEvent('onFinishRecVoice', eData);
                                                });
                                        } else {
                                                self.recorder.stop();
                                                self._recording = false;
                                                var eData = {
                                                        source : self,
                                                        recorder : self.recorder,
                                                        voice : self.recorder.getBlob()
                                                };
                                                self.fireEvent('onFinishRecVoice', eData);
                                        }
                                }
                        });
                        return false;
                },

发表于 2017-11-16 10:11:10 | 显示全部楼层
真机调试看下,有没有错误信息??
另外就是debugger调试跟一下代码!

可以同时运行3.6 和 3.7的程序!对比,跟一下运行过程有何差异?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

60

主题

138

帖子

301

积分

中级会员

Rank: 3Rank: 3

积分
301
QQ
 楼主| 发表于 2017-11-16 16:37:15 | 显示全部楼层
本帖最后由 109492927 于 2017-11-16 16:38 编辑
liangyongfei 发表于 2017-11-16 10:11
真机调试看下,有没有错误信息??
另外就是debugger调试跟一下代码!

这个是用真机亲测,不是在浏览器测试的!
调试了半天执行顺序没什么差别,差别就是一个用3.6打包,一个用3.7打包3.7中
self.mediaRec = new Media(self.fileName, function(a) {
                                                        console.log(a);
                                                }, function(err) {
                                                        throw justep.Error.create(err);
                                                });这个地方console.log(a)是undefined

回复 支持 反对

使用道具 举报

发表于 2017-11-16 17:04:30 | 显示全部楼层
109492927 发表于 2017-11-16 16:37
这个是用真机亲测,不是在浏览器测试的!
调试了半天执行顺序没什么差别,差别就是一个用3.6打包,一个用3 ...

代码运行到哪儿有差异的?比如生成文件?还是发送文件??
如果一点差异都没有。怎么可能结果不一样呢??总能找出某一行代码导致的原因吧!.
这样才能找到点测试 是不是插件bug?
是哪个方法的bug
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

60

主题

138

帖子

301

积分

中级会员

Rank: 3Rank: 3

积分
301
QQ
 楼主| 发表于 2017-11-17 11:17:46 | 显示全部楼层
本帖最后由 109492927 于 2017-11-17 11:18 编辑
liangyongfei 发表于 2017-11-16 17:04
代码运行到哪儿有差异的?比如生成文件?还是发送文件??
如果一点差异都没有。怎么可能结果不一样呢? ...

经过多次尝试,wex5在3.7环境下打包,多次结果不一致,比如现在进入A界面,一进入就长按录音,过会松开,重复多次,你就会发现问题。我调试了半天,没找到问题,故而来此请教,如有打扰,还望谅解。谢谢指导
回复 支持 反对

使用道具 举报

发表于 2017-11-17 11:32:34 | 显示全部楼层
109492927 发表于 2017-11-17 11:17
经过多次尝试,wex5在3.7环境下打包,多次结果不一致,比如现在进入A界面,一进入就长按录音,过会松开, ...

意思是3.7打包的铛铛都不能正常发送录音对吧!
相同的代码 ,相同的环境, 3.6就是正常的,是吧!

你好楼主,这个问题需要我在本地环境进行问题重现,所以会花费较长时间,请你耐心等待,我完成后会第一时间反馈结果,谢谢!
2017111700006
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

27

主题

77

帖子

450

积分

中级会员

Rank: 3Rank: 3

积分
450
QQ
发表于 2018-7-24 15:56:31 | 显示全部楼层
liangyongfei 发表于 2017-11-17 11:32
意思是3.7打包的铛铛都不能正常发送录音对吧!
相同的代码 ,相同的环境, 3.6就是正常的,是吧!

楼主 这个问题解决了么?请指教 我也是遇到这个问题
回复 支持 反对

使用道具 举报

27

主题

77

帖子

450

积分

中级会员

Rank: 3Rank: 3

积分
450
QQ
发表于 2018-7-24 16:01:57 | 显示全部楼层
楼主,这个问题解决了么,我也是遇到了同样的问题
回复 支持 反对

使用道具 举报

27

主题

77

帖子

450

积分

中级会员

Rank: 3Rank: 3

积分
450
QQ
发表于 2018-7-24 16:20:11 | 显示全部楼层
liangyongfei 发表于 2017-11-17 11:32
意思是3.7打包的铛铛都不能正常发送录音对吧!
相同的代码 ,相同的环境, 3.6就是正常的,是吧!

经测试可用:用3.6的插件替换3.8或者3.7的插件,插件位置 /Native/plugins/cordova-plugin-media
回复 支持 反对

使用道具 举报

105

主题

390

帖子

698

积分

高级会员

Rank: 4

积分
698
QQ
发表于 2018-8-8 16:41:08 | 显示全部楼层
lchniao 发表于 2018-7-24 16:20
经测试可用:用3.6的插件替换3.8或者3.7的插件,插件位置 /Native/plugins/cordova-plugin-media ...

能否给个3.6版本插件的链接
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 08:58 , Processed in 0.061160 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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