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

QQ登录

只需一步,快速开始

查看: 7203|回复: 20

[处理中3] 模式4打包想做个录音,用JSP-API和cordova有什么区别

[复制链接]

29

主题

132

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
QQ
发表于 2018-5-8 09:05:45 | 显示全部楼层 |阅读模式
模式4打包想做个录音,看到demo用JSP-API和cordova都可以实现,请问两者有什么
发表于 2018-5-8 09:50:59 | 显示全部楼层
你是看哪个demo的
如果是js标准的API ,那就是你项目自己实现的
如果使用corodva,只要corodva插件打包进去,你的网页中引用和调用插件方法就行了
http://doc.wex5.com/mode4-cordova/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

29

主题

132

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
QQ
 楼主| 发表于 2018-5-8 10:14:53 | 显示全部楼层
liangyongfei 发表于 2018-5-8 09:50
你是看哪个demo的
如果是js标准的API ,那就是你项目自己实现的
如果使用corodva,只要corodva插件打包进去 ...

<script type="text/javascript" src="/cordova.js"></script>
start <input type='button' onclick="start()"><br>
stop <input type='button' onclick="stop()"><br>
<script>
var timelen = 0;
function start(){
alert('1');
alert( justep.Date.toString(new Date(), "yyyyMMddhhmmss"));
        mediaRec.startRecord();
                alert('321');
               
}

function stop(){
alert("123");
         mediaRec.stopRecord();
                        alert("123");
                       
                       
               
}
</script>

为什么红色那段无法执行,还有录音好像也是
回复 支持 反对

使用道具 举报

发表于 2018-5-8 10:28:00 | 显示全部楼层

是你的网页里,怎么可以调用X5 的API 呢??
justep.Date.toString
这个方法只能在 wex5 开发功能里才能调用,你的网页要使用标准js 方法
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

29

主题

132

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
QQ
 楼主| 发表于 2018-5-8 14:33:36 | 显示全部楼层
liangyongfei 发表于 2018-5-8 10:28
是你的网页里,怎么可以调用X5 的API 呢??
justep.Date.toString
这个方法只能在 wex5 开发功能里才 ...

<script type="text/javascript" src="/cordova.js"></script>
start <input type='button' onclick="start()"><br>
stop <input type='button' onclick="stop()"><br>
play<input type='button' id="url" onclick="play()"><br>
<script>
var Model = function() {
                this.callParent();
                this.mediaTimer;
                this.mediaRec;
                this.fileName;
                this.timeLen;
                this.operateType;
                this.STORE_ID = "com.justep.demo.advice.audiodata";
                this.openByDialog = false;
        };
function start(){
alert('19');
var me = this;
                // 根据系统时间产生文件名
                this.fileName = "123.wav";
                this.mediaRec = new Media(this.fileName,
                                function() {
                                },
                                function(err) {
                                alert('error');
                                       
                                }
                );
                // 开始录音
                alert('1');
                this.mediaRec.startRecord();
                alert('2');
                this.operateType = "record";
                alert('12');
}

function stop(){
clearInterval(this.mediaTimer);
                if (this.operateType == "record") {
                        // 停止录音
       
                        this.mediaRec.stopRecord();
                       
                        alert('123456');
                        }
}

function play(){
        this.mediaRec = new Media("123.wav",
                                function() {
                                },
                                function(err) {
                                        alert('error');
                                }
                );
                // 播放音频
                this.mediaRec.play();
                alert('play');
}
</script>

模式4下,已经确认过有插件导入了,但是录音没有任何效果,按play的时候直接去到error方法
回复 支持 反对

使用道具 举报

发表于 2018-5-8 14:49:35 | 显示全部楼层

你先用x5案例打包试试吧!
可能你的js语法有问题吧 ,this 并不能表示model对象,你就用普通js变量就行了,别用this了
你的环境和 x5运行环境不一样,就别用 x5中特有的语法了   
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

29

主题

132

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
QQ
 楼主| 发表于 2018-5-8 15:01:39 | 显示全部楼层
liangyongfei 发表于 2018-5-8 14:49
你先用x5案例打包试试吧!
可能你的js语法有问题吧 ,this 并不能表示model对象,你就用普通js变量就行 ...

我已经换成JS的写法了,手机中找不到录音文件,而且play的时候err 的信息是code:1
回复 支持 反对

使用道具 举报

发表于 2018-5-8 15:25:18 | 显示全部楼层
hzttim 发表于 2018-5-8 15:01
我已经换成JS的写法了,手机中找不到录音文件,而且play的时候err 的信息是code:1 ...

录音执行正常了是吗??
建议你对比x5平台的案例,调试对比下运行差异吧!  最好真机调试,能看到完整报错信息!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

29

主题

132

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
QQ
 楼主| 发表于 2018-5-8 15:31:29 | 显示全部楼层
liangyongfei 发表于 2018-5-8 15:25
录音执行正常了是吗??
建议你对比x5平台的案例,调试对比下运行差异吧!  最好真机调试,能看到完整报 ...

我是用模式4的,你案例都不是模式4的,我发现你们案例中的\UI2\demo\native\audio\mainActivity.js在appload中跑,可以录音听到,但是手机上还是没找到wav文件。
回复 支持 反对

使用道具 举报

发表于 2018-5-8 15:35:20 | 显示全部楼层
hzttim 发表于 2018-5-8 15:31
我是用模式4的,你案例都不是模式4的,我发现你们案例中的\UI2\demo\native\audio\mainActivity.js在appl ...

你可以直接浏览器运行这个demo   改成正确的IP 地址
然后模式4打包  运行,填写这个url    ,其实是一样的  ,案例也可以模式4打包运行

反正代码都提供给你了,而且案例运行也正常,   文件应该是保存的默认位置的,如果你想看插件位置,可以再看下案例
/UI2/system/api/native/demo/test.w

录音文件如何上传的
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 19:26 , Processed in 0.074246 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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