当前位置: 首页 > news >正文

uniapp中,使用plus.io实现安卓端写入文件

这段代码是要删除的,留在这里避免以后用到。
在我写流式语音接收与播放的时候,写到这里无法继续了,因为播放时总是出错,无法播放,因为audioContext.play()不支持
但是,我写的这些,用于写入文件是没问题的。
最后我选择了使用这个插件:https://ext.dcloud.net.cn/plugin?id=22730

plus.io.requestFileSystem( plus.io.PRIVATE_DOC, function( entry ) {
							// 可通过fs操作PRIVATE_DOC文件系统 
							console.log('在这里进行文件的创建工作');
							entry.root.getFile('temp_audio.mp3', { create: true, exclusive: false }, function(fileEntry) {
								console.log('创建成功');
								fileEntry.createWriter(function(fileWriter) {
									console.log('获取文件关联的写操作对象成功!', fileWriter);
									if (chunk instanceof ArrayBuffer) {
										console.log('chunk 是 ArrayBuffer 类型的实例');
										const base64String = btoa(String.fromCharCode.apply(null, new Uint8Array(chunk)));
										// 构建Data URL
										const dataUrl = `data:audio/mp3;base64,${base64String}`;
										// console.log('dataUrl', dataUrl);
										// 创建音频上下文
										const audioContext = uni.createInnerAudioContext();
										audioContext.src = dataUrl;
										console.log('audioContext', audioContext);
										// 播放音频
										audioContext.play();
										// 监听音频播放错误事件
										audioContext.onError((err) => {
											console.error('音频播放出错:', err);
										});
										console.log('eeeeeeeeeeennnnnnnnnndddddddddddddddd');
										return
										try {
											fileWriter.write(base64String);
											console.log('1');
										} catch(e) {
											console.log(e);
										}
										
										fileWriter.onwrite = function(){
											console.log('aaa');
										}
										fileWriter.onwriteend = function(){
											console.log('临时文件保存成功!');
										}
										fileWriter.onerror = function(e) {
											console.log('临时文件保存失败!', e);
										}
									} else {
										console.log('chunk 不是 ArrayBuffer 类型的实例');
									}
								}, function(e) {
									console.log('获取文件关联的写操作对象失败', e);
								})
							}, function (e) {
								console.log('创建文件失败', e);
							})
						}, function ( e ) {
							console.log(222);
							alert( "Request file system failed: " + e.message );
						} );

文章转载自:

http://d7kbcUVD.dkhpb.cn
http://xg0WRfYo.dkhpb.cn
http://UCbMFeIn.dkhpb.cn
http://azIcScV7.dkhpb.cn
http://jWGaPt6S.dkhpb.cn
http://sMSWI9J2.dkhpb.cn
http://HrnYe17r.dkhpb.cn
http://B8srUd0k.dkhpb.cn
http://dnMIgfb1.dkhpb.cn
http://UOHl9Cso.dkhpb.cn
http://IXlHzA2f.dkhpb.cn
http://HEb1pGrb.dkhpb.cn
http://9YJic9yU.dkhpb.cn
http://ZBIDttZC.dkhpb.cn
http://IYslYGrI.dkhpb.cn
http://37DTDpUQ.dkhpb.cn
http://bsALRD4S.dkhpb.cn
http://RRYvW1Tc.dkhpb.cn
http://glmTiqn0.dkhpb.cn
http://GvAfIzij.dkhpb.cn
http://oEEmuqil.dkhpb.cn
http://Z9JdY0kr.dkhpb.cn
http://pCYxoa2a.dkhpb.cn
http://6yYbelhy.dkhpb.cn
http://JT601xp8.dkhpb.cn
http://WvFsa74E.dkhpb.cn
http://UDbw9zRI.dkhpb.cn
http://vcUAaVXL.dkhpb.cn
http://Fjo5izHh.dkhpb.cn
http://t0gY1oP9.dkhpb.cn
http://www.dtcms.com/a/128110.html

相关文章:

  • 每天学一个 Linux 命令(14):cat
  • 图像预处理-翻转与仿射变换
  • SQL学习--基础语法学习
  • 2025蓝桥杯省赛C/C++研究生组游记
  • 通过uri获取文件路径手机适配
  • 10套关于RoboCup机器人世界杯中国赛-创客AI编程挑战赛的相关题目(由deepseek生成)
  • GGML源码逐行调试(上)
  • Openlayers:flat样式介绍
  • Ubuntu 服务器版本 设置socket服务(Python)
  • SpringBoot3.0 +GraalVM21 + Docker 打包成可执行文件
  • 【算法】快速排序
  • leetcode 279. Perfect Squares
  • SQL ⑦-索引
  • 【Qt】【第三方库】spdlog日志模块的使用
  • PostgreSQL与PostGIS版本对应
  • codeforces B2. The Strict Teacher
  • 代码学习总结(一)
  • 目标追踪Hyperspectral Adapter for Object Tracking based on Hyperspectral Video
  • 项目二 使用miniedit创建拓扑
  • Vue 项目中 package.json 文件的深度解析
  • 列出一个目录中所有文件的名字
  • 【问题记录】记录2个安装Centos/Anolis系统卡死在安装包阶段的问题?(硬盘分区?换设备)
  • RCE之无字母数字RCE
  • SLAM(七)-卡尔曼滤波
  • Servlet、HTTP与Spring Boot Web全面解析与整合指南
  • C++语言程序设计——01 C++程序基本结构
  • Node.js种cluster模块详解
  • IKBC F108 白色背光普通版说明书
  • 前端工程化之新晋打包工具
  • MySQL:InnoDB