b***@vip.qq.com
b***@vip.qq.com
  • 发布:2024-12-04 12:03
  • 更新:2024-12-04 12:26
  • 阅读:148

uniapp 或者 5+ 能否写入字节流。写入buffer 或者 写入 arrayBuffer 之类的

分类:uni-app

plus.io 目前只能写入 字符串。无法写入 字节流。
希望能增加 写入字节流的方法,且支持追加写入。
比如写入 mp4 mp3 边录边写等场景

安卓使用 const FileOutputStream = plus.android.importClass("java.io.FileOutputStream");
倒是可以写入buffer 但是写入视频流会很慢。
同样是100kb 我模拟生成的字符串转为buffer后写入很快。但100kb的视频流写入确需要20秒。原因未知。
另外在webview中使用这个超过2kb就写不进去了,主进程目前没有发现大小限制

2024-12-04 12:03 负责人:无 分享
已邀请:
xzh

xzh

先用 uni.arrayBufferToBase64 将 ArrayBuffer 对象转成 Base64 字符串,再使用writer.writeAsBinary写入base64。可以参考https://ext.dcloud.net.cn/plugin?id=123这个插件的源码的base64ToPath方法

  • b***@vip.qq.com (作者)

    writer.writeAsBinary 是哪个对象里面的? plus.io ? 文档里面没有看到相关说明。

    2024-12-06 17:49

  • xzh

    回复 b***@vip.qq.com: 是plus.io的,只不过文档没写,我猜这个插件作者是官方的开发,不然他怎么知道有这个api

    2024-12-09 09:52

  • b***@vip.qq.com (作者)

    回复 xzh: 感谢解惑,确实好使。

    2024-12-10 12:04

要回复问题请先登录注册