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

QQ登录

只需一步,快速开始

查看: 1937|回复: 1

[结贴] Wex5 v3.8插件cordova-plugin-media在IOS下用不了

[复制链接]

107

主题

385

帖子

1048

积分

金牌会员

Rank: 6Rank: 6

积分
1048
QQ
发表于 2018-1-23 11:30:55 | 显示全部楼层 |阅读模式
本帖最后由 liupeng9030 于 2018-1-23 15:12 编辑

3.8版本中,在android下可以使用。但是在ios下用不了,每次点击开始就报错:Cannot use audio file from resource 'file:///var/mobile/Containers/Data/Application/xxxxxxxxxxxxxx/Library/Caches/20180123143556.mp3'。
我将后缀名.mp3,改为了.wav,现在又报这样的错:Failed to start recording using AVAudioRecorder

如果我将media的url直接写为20180123143556.wav,就不报错。但是我也获取不到这个文件了。

怎么解决?


107

主题

385

帖子

1048

积分

金牌会员

Rank: 6Rank: 6

积分
1048
QQ
 楼主| 发表于 2018-1-24 09:20:19 | 显示全部楼层
唉,问题解决了。  针对ios设备,不能在初始化Media对象的时候,使用路径“file:///var/mo/xxxx/xxx.wav”,只能使用文件名,比如“20180123143556.wav”才行,要不然就会报错。    Android设备文件扩展名可以为“mp3,wav,m4a”等,IOS设备要求严格,目前只发现能用“wav,m4a”格式,其中ios的wav格式比较大,平均6s录音500k,一分钟就得5MB,而m4a格式文件比较小,平均6s录音100多k。而android的录音文件m4a格式,文件很小大概6s才10k,所以我现在用m4a格式。      另外对于ios设备录音的文件存放在“cordova.file.tempDirectory”目录下,文件完整路径就是“cordova.file.tempDirectory+xxxxxxx.w4a”
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-25 12:22 , Processed in 0.056439 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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