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

QQ登录

只需一步,快速开始

查看: 3093|回复: 1

[未处理] 录音实体无法发送到服务器

[复制链接]

5

主题

9

帖子

39

积分

新手上路

Rank: 1

积分
39
QQ
发表于 2020-2-23 19:57:47 | 显示全部楼层 |阅读模式
您好,app中录音及播放利用media对象可以实现,但录音实体无法发送到服务器,因为他存到了本地。有没有办法在录音停止后得到录音实体数据呢?

20

主题

53

帖子

485

积分

中级会员

Rank: 3Rank: 3

积分
485
QQ
发表于 2020-2-26 19:15:27 | 显示全部楼层
// 根据系统时间产生文件名
                this.fileName = justep.Date.toString(new Date(), "yyyyMMddhhmmss") + ".wav";
                var path;
                if (device.platform == "iOS") {
                        path = cordova.file.tempDirectory + this.fileName;
                } else if (device.platform == "Android") {
                        path = cordova.file.externalRootDirectory + this.fileName;
                }
                this.mediaRec = new Media(this.fileName, function() {
                        me.comp('audio_name').set({
                                value : me.fileName
                        });
                        // device.platform
                        window.resolveLocalFileSystemURL(path, onResolveSuccess, errorHandler);
                        function onResolveSuccess(fileEntry) {
                                fileEntry.file(function(file) {
                                        var reader = new FileReader();
                                        reader.onloadend = function(evt) {
                                                var callback = evt.target.result;
                                                me.Audio_Base64= callback.split(',')[1];  //此处得到语音文件 base64格式,可以用作上传
                                        };
                                        reader.readAsDataURL(file);
                                }, errorHandler);
                        }
                        function errorHandler(e) {
                                console.log('读取文件失败');
                        }
                        console.log(path);
                        isOk = '1';
                }, function(err) {
                        isOk = '0';
                        me.comp('audio_name').set({
                                value : "录音失败,请尝试重启手机后重试"
                        });
                        me.comp("btn_播放录音").set({
                                disabled : false
                        });
                });
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 06:46 , Processed in 0.121344 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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