之前写过一一篇iOS的录音播放文档,现在在app改写的时候,需要用到Flutter改写,把遇到的问题记录下来

  1. 用的flutter-sound这个库,实现了录音和播放等功能,录制时可以指定录音的格式;
  2. 直接导入,并按照官方demo写了录音播放功能,使用安卓手机测试发现录音结束后没有生成录音文件,看log发现录音之后文件路径为空;
  3. 以为是权限问题,加了文件读写权限,使用手机录音发现录音文件路径为空???
  4. 再次比较官方demo,发现自己为了方便直接用mp3格式,看官网才知道不支持mp3格式encoder,改为aac格式还不行;
  5. 以为是安卓手机问题,改用苹果手机测试,发现和webview通信的时候接受到的数字2变成了2.0导致解析报错,不用int.parse改用double.parse().toInt方法转为整数;使用苹果手机录音播放后也是一样的问题,获取到的录音文件路径为空;
  6. 和官方demo又比较了一次只是一些细节改动了,实在无法确定是哪里有问题,决定把demo跑起来试试看;demo可以正常录音,录音完成可以获取到完整录音文件路径/private/var/mobile/Containers/Data/Application/B5A71F7A-92BF-4C78-8B6A-DC9A5A857833/tmp/tau_file.mp4,那应该是某些地方写的和demo不一样,比较代码即可定位问题;
  7. 代码也很类似的,加了log发现时第一次录音的时候初始化没有完成,第二次录音的时候才能正常录音,因为用的单例模式,直接再调用录音方法时才初始化的,改为在页面init方法中提前调用,这样开始录音的时候FlutterSoundPlayerFlutterSoundRecorder对象已经初始化过了,可以正常使用;

参考链接:

原文地址:http://www.cnblogs.com/shenyuiOS/p/16927176.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性