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

QQ登录

只需一步,快速开始

查看: 3059|回复: 11

[结贴] 模式4下cordova-plugin-media无法录音

[复制链接]

29

主题

132

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
QQ
发表于 2018-5-8 17:32:37 | 显示全部楼层 |阅读模式
<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 mediaRec;
function start(){
                // 根据系统时间产生文件名
                mediaRec = new Media("123.wav",
                                function() {
                                alert('success');
                                },
                                function(err) {
                                alert(JSON.stringify(err));
                                }
                );
                // 开始录音
                mediaRec.startRecord();
                alert('123');
}

function stop(){
        mediaRec.stopRecord();
        alert('123456');
}

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

问题说明:
1、按了start()没有任何异常,之后按stop()也没有任何异常,但按play()时返回code:1 的错误。在手机中未能找到对应的录音文件。
2、 如果手机本来有音频文件,play()函数可以用拿播放。

说明步骤1中,并没有真正生成录音文件。请问有没有同学遇到过这种问题。搞了一天了,没回应!
发表于 2018-5-8 17:51:43 | 显示全部楼层
这样吧!你先试试平台案例,appLoader 运行
/UI2/demo/native/audio/mainActivity.w

生成录音后,是否能全局搜到,如果可以说明插件可以在这部手机运行的  ,我这里是能找到的

你是怀疑和模式4打包有关系吗??
哪你模式4运行一下  平台案例 /UI2/demo/native/audio/mainActivity.w  可以吗??
对比找下原因,目前只能猜测原因
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

29

主题

132

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
QQ
 楼主| 发表于 2018-5-9 09:22:34 | 显示全部楼层
liangyongfei 发表于 2018-5-8 17:51
这样吧!你先试试平台案例,appLoader 运行
/UI2/demo/native/audio/mainActivity.w

我用自己的代码在其他机器可以跑,但在小米4 系统miui8.5 android版本6.0.1下无法录音
回复 支持 反对

使用道具 举报

29

主题

132

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
QQ
 楼主| 发表于 2018-5-9 09:45:45 | 显示全部楼层
liangyongfei 发表于 2018-5-8 17:51
这样吧!你先试试平台案例,appLoader 运行
/UI2/demo/native/audio/mainActivity.w

太恶心,暂时发现,android6,7在我的那段代码上都不询问权限,并且录音失败
回复 支持 反对

使用道具 举报

发表于 2018-5-9 10:05:28 | 显示全部楼层
hzttim 发表于 2018-5-9 09:45
太恶心,暂时发现,android6,7在我的那段代码上都不询问权限,并且录音失败 ...

这属于原生开发的问题了,看下是否需要修改权限配置??
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

29

主题

132

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
QQ
 楼主| 发表于 2018-5-9 10:19:08 | 显示全部楼层
liangyongfei 发表于 2018-5-9 10:05
这属于原生开发的问题了,看下是否需要修改权限配置??

设置了权限就可以了,看来只是不弹出询问权限问题,但用户安装了app还要用户去设置权限吗?这不合理吧
回复 支持 反对

使用道具 举报

发表于 2018-5-9 10:24:48 | 显示全部楼层
hzttim 发表于 2018-5-9 10:19
设置了权限就可以了,看来只是不弹出询问权限问题,但用户安装了app还要用户去设置权限吗?这不合理吧 ...

那你去查一下原生开发的知识, 打包APP 中修改原生配置应该就行了,或者自动提示,
而不是手机用户自己设置权限,,,
对了你的wex5 版本 是最新3.8吗??  建议使用最新版本试试看
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

29

主题

132

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
QQ
 楼主| 发表于 2018-5-9 10:26:07 | 显示全部楼层
本帖最后由 hzttim 于 2018-5-9 10:30 编辑
liangyongfei 发表于 2018-5-9 10:24
那你去查一下原生开发的知识, 打包APP 中修改原生配置应该就行了,或者自动提示,
而不是手机用户自己设 ...

有没有不用网盘安装就能下载的,安装网盘好麻烦,还有3.8只有预发布版,稳定吗
回复 支持 反对

使用道具 举报

发表于 2018-5-9 10:31:25 | 显示全部楼层
hzttim 发表于 2018-5-9 10:26
有没有不用网盘安装就能下载的,安装网盘好麻烦

只要是外网服务就可以! apk  就放到你们网站就行

http://docs.wex5.com/wex5-deploy-question-list-0001/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

29

主题

132

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
QQ
 楼主| 发表于 2018-5-9 10:36:31 | 显示全部楼层
liangyongfei 发表于 2018-5-9 10:31
只要是外网服务就可以! apk  就放到你们网站就行

http://docs.wex5.com/wex5-deploy-question-list-000 ...

你叫我用3.8打包试试,我说你的3.8wex5 是预发布版,会不会不稳定
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-7 08:34 , Processed in 0.070531 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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