与安卓交互的上传图片 与 上传语音、视频

1、与安卓语音的交互

注意:获取语音的src 需要用DOM元素获取

(1)HTML (点击按钮告诉安卓,录音开始与结束)

<span class="voice" onclick="voicecli()">上传语音</span>

(2)JS

//点击语音
function voicecli() {
    $(‘.addPicture‘).hide();
    $(‘.expaddVoice‘).show();
    //调方法
    //判断调安卓方法显示或隐藏语音
    if($(".voice").text()=="上传语音") {
        $(".voice").text("取消语音");
        window.contact.isVisShow();  //调用安卓方法,告诉安卓录音开始,安卓显示录音按钮
    }else if($(".voice").text()=="取消语音"){
        $(".voice").text("上传语音");
        window.contact.isVisHide();  //调用安卓方法,告诉安卓录音结束,安卓取消录音按钮
    }
}
//点击关闭图标音频$(‘.yuyinClose‘).click(function() {   $("#audiovis").attr("src","");   $(".exchVoiceClose").hide();});

(3)HTML (录音完成后的语音条)

<div class="exchVoiceClose">
  <i class="iconfont i-shengyin"></i>    //声音图标
   <span></span>
   <audio id="audiovis" src=""></audio>   //音频标签
   <em class="iconfont icon-guanbi yuyinClose"></em>  //语音条关闭按钮
</div>

(4)JS (写一个方法供安卓调用,传语音路径)

//安卓调的语音方法
function dell() {
    //从安卓获取语音路径
    var voices="http://219.140.191.226:8080/agriculture/uploads/"+window.contact.Vis();
    // var voices="http://192.168.199.108:8080/agriculture/uploads/"+window.contact.Vis();

    //获取页面语音添路径(用DOM元素获取)
    var audio2 = document.getElementById("audiovis");
    audio2.src=voices;

    //点击语音条时告诉安卓语音播放
    $(‘.exchVoiceClose‘).click(function() {
        window.contact.jsGeiAndroidChuanzhi(voices);
    });
    //语音条显示
    if(voices!=null) {
        $(".exchVoiceClose").show();
    }
}

(5)详情页语音条的显示

动态创建语音条标签

//语音
if (datas[i].voice != null && datas[i].voice != "") {
    str += "<div onclick=playvoice(‘" + datas[i].voice + "‘)>" +
             "<div class=‘exchVoice‘>" +
               "<i class=‘iconfont i-shengyin‘></i><span class=‘second‘></span>" +           "<audio src=‘"+urllogo+datas[i].voice+"‘></audio>" +   //urllogo 是服务器地址         "</div>" +       "</div>";
}

点击播放语音,给安卓传值

//播放语音
function playvoice(url){
  window.contact.jsGeiAndroidChuanzhi(urllogo+url);
}

2、与安卓视频的交互

1、HTML

//存放video标签的位置<div class="videoPlay"></div>  

2、JS 动态创建video标签(window.open("http://www.baidu.com")  打开一个新窗口)

if(data[0].url != "") {
    $(‘.videoPlay‘).html("");
    var urls = data[0].url.replace("http://","");
    urls = "http://" + urls;   //视频链接形成外链
    var videos = "<video class=‘videoPlaycount‘ controls=‘controls‘ src=‘"+urls+"‘></video>";
    $(‘.videoPlay‘).html(videos);
}
//点击返回键video标签移除,并且安卓调用此方法
function goivideo() {
    if($(‘.govideo>video‘).length>0) {
        $(‘.govideo‘).children(‘video‘).remove();
    }
}//返回键处调用

3、与安卓上传图片的交互

(1)HTMl 点击上传图片按钮,和图片存放位置

<!-- 从服务器拿到字符串图片--><input type="hidden" name="imgurl" id="imgurl" value=""/>
<div class="addPicture clearfix">
    <div class="addPictureImg" id="imgboxid"></div> //图片位置
    <div class="addPictureDiv">
         <label class="pictureDivCon">  //按钮
           <input type=‘file‘ id="imgInp" name="file" class="file" multiple="multiple"  /> <!-- onchange="xmTanUploadImg(this)"-->
           <i class="iconfont icon-tianjiatupian"></i>
           <p>添加图片</p>
         </label>
    </div>
</div>

(2)掉安卓方法,从服务器拿取图片

//从服务器拿值
var k=0;//用于记数 (第几张照片)
function  H5getPicNameFromAndroid() {
    k++;
    window.contact.jsGeiAndroidToken("picA");  //调安卓方法,传一下固定值进行判断
    var imgurl = window.contact.getPicName();  //从安卓拿到路径
    var imgurlstr=imgurl.split(",");  //将获取到的图片分隔
    var str="";
    str=$("#imgurl").val();  //给各个提交页面的input存储img
    if(str==""){ //如果是第一张图片
        $("#imgurl").val(imgurlstr[0]);
    }else{
        $("#imgurl").val(str+","+imgurlstr[0]);
    }
    var imgstr="<div class=‘img-div‘><img style=‘width:2.25rem;height:2.25rem‘  src=‘@src‘/><i onclick=clicks(this,"+k+") class=‘iconfont icon-guanbi addPictureClose‘></i></div>";
    imgstr=imgstr.replace(‘@src‘, urllogo+imgurlstr[0]);
    var oimgbox=document.getElementById("imgboxid");
    oimgbox.appendChild(ndiv);
}

(3)点击删除按钮,删除服务器中的图片

//图片删除按钮
function clicks(me,index){
    var str=$("#imgurl").val();
    var img=str.split(",");
    img.splice((index-1),1);
    img.toString();
    $("#imgurl").val(img);
    $(me).parent().remove();
}

(4)页面中获取图片

var imgurl=$("input[name=imgurl]").val();
时间: 2024-10-20 04:30:11

与安卓交互的上传图片 与 上传语音、视频的相关文章

苹果cms怎么上传本地视频资源

今天我们来简单分享下苹果cms怎么上传本地视频,采集资源站的资源我们已经熟知了,但是有的伙伴们想要上传自己制作或是录制的视频应该怎么操作呢?这个问题有多种方法,今天我们先简单的说2种方法. 一,上传到自己的服务器 ①第一种呢就是把视频上传到自己的服务器,格式最好是mp4格式.我这里用的是宝塔来举例,其他的呢大同小异,理解了逻辑其他都能操作.首先来到我们的宝塔面板我这里有2个测试站点 我们随便点开一个根目录上传即可. ②红框内就是我刚刚上传的视频文件,我直接上传到网站的跟目录,由此这个视频的链接就

indows下PHP通过ffmpeg给上传的视频截图详解

windows下PHP通过ffmpeg给上传的视频截图详解,php_ffmpeg.dll安装下载,找了很久php_ffmpeg.dll的下载地址和应用,发现有用的资源很少,现在问题解决了,贴出来跟大家分享一下: 首先要安装PHP的ffmpeg扩展,我们需要php_ffmpeg.dll文件和一些其他的辅助文件,        这里整理了一下提供给大家: ffmpeg-php-win32-all.rar: 解压后你将得到5个文件,将avcodec-51.dll, avformat-51.dll, a

视频营销:为什么我上传的视频,播放量那么少,如何解决?

这是我写的第95篇原创视频营销文章 陈松松,6年视频营销实战经验 有关视频播放量的问题,基本上每个人都有疑问,因为视频播放量决定了我们最后的流量效果,今天就分享为什么你上传的视频播放量那么少,以及应该如何解决? 第一,行业因素 行业因素算是一个大因素,必须要优先考虑在内: 有些行业属于热门行业,随便上传都有很高的流量: 有些行业属于冷门行业, 哪怕你拥有五六年的视频营销实战经验,视频播放量一样不会太高: 比如说搞笑相关的视频,可能你设计好一个封面,播放量几万几十万都很正常: 比如说你是做一些相对

asp.net下ueditor上传大容量视频报http请求错误的解决方法

故障现象: 当使用百度编辑器ueditor上传大容量视频或大容量图片的时候,编辑器报“http请求错误”的解决方法详解: 原因分析: 目前很多CMS整合了百度的ueditor编辑器,但是上传稍微大一点的文件就会报错, 解决方案 1:修改相对应的ueditor\asp\config.json编辑器文件夹中的配置文件config.json在其中查找"videoMaxSize": 1024000000, /* 上传大小限制,单位B,默认1GBB */ 这是我修改后的参数: 2:在web.co

ueditor上传大容量视频报http请求错误的解决方法

故障现象: 当使用百度编辑器ueditor上传大容量视频或大容量图片的时候,编辑器报"http请求错误"的解决方法详解: 原因分析: 目前很多CMS整合了百度的ueditor编辑器,但是上传稍微大一点的文件就会报错, 解决方案 1:修改相对应的ueditor\asp\config.json编辑器文件夹中的配置文件config.json在其中查找"videoMaxSize": 1024000000, /* 上传大小限制,单位B,默认1GBB */ 这是我修改后的参数:

小程序短视频项目———上传短视频业务

一.用户选择视频 1.微信选中视频接口 wx.chooseVideo(Object object) 拍摄视频或从手机相册中选视频. 参数 Object object 属性 类型 默认值 是否必填 说明 支持版本 sourceType Array.<string> ['album', 'camera'] 否 视频选择的来源   compressed boolean true 否 是否压缩所选择的视频文件 >= 1.6.0 maxDuration number 60 否 拍摄视频最长拍摄时间

安卓获取软硬件信息并上传给server(Socket实现)

首先,项目结构如图--A:分为client部分CheckInfo和server端CheckInfo_Server.CheckInfo获取手机信息(Mac,Cpu,内存,已安装软件信息等)并上传到server端,然后从已安装软件信息中查找有没有安装某一款软件,没有则定位到该软件下载页面.CheckInfo_Server将上传的信息输出. 图--A AndroidManifest.xml: <? xml version="1.0" encoding="utf-8"

教你如何调用百度编辑器ueditor的上传图片、上传文件等模块

出于兴趣爱好,前段时间自己尝试写了一个叫simple的cms,里面使用了百度ueditor编辑器,发现它的多图片上传模块很不错,用起来很方便,又可以选择已经上传好的图片.正好我又是个懒人,发现有现成的自己就不想新开发了.于是我就想,是不是可以调用这个上传模板为自己所用呢? 有了这个想法后,我就到网上查阅资料,可惜资料少的可怜,都不能很好解决我的问题.于是觉得还是自己动手丰衣足食,皇天不负苦心人,终于摸索出解决方法,现在分享出来,和自己有同样想法的小伙伴. 代码如下: <html> <he

UEditor1.4.3上传图片提示上传失败

通过UEditor1.4.3上传图片附件时,提示上传错误.发现JS报错如下图: UEditor的asp目录下controller.asp?action=uploadimage文件报500错误. 打开页面,具体错误内容为: ADODB.Stream 错误 '800a0bb9' 参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突. /ueditor/asp/MultiformProcessor.class.asp,行 73 解决办法: 打开文件ueditor\asp\Uploader.Cla