移动web唤起手机拍照、摄影、录音及拨号

作者 : 开心源码 本文共2747个字,预计阅读时间需要7分钟 发布时间: 2022-05-13 共210人阅读

1.jpg

得益于 HTML5 的发展,如今已强大到可直接操作手机的许多功能,体验感不输于原生 APP。本文主要详情移动web页面唤起手机的拍照、摄像、录音及拨号的功能

以下代码均可直接复制运行查看效果,本地测试有两种方式:

1、本地搭个测试环境,手机连接局域网,输入IP地址访问进行测试(推荐)

2、代码文件直接存到手机,使用手机浏览器打开文件运行进行测试

1 拍照

photo.html

<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>拍照</title><style type="text/css">    body{        text-align: center;        background-color: #f8e6ce;    }</style><script type="text/javascript">    function change(){         var imagefile= document.getElementById("image").files[0];        var reads = new FileReader();       reads.readAsDataURL(imagefile);       reads.onload = function(e) {        document.getElementById('imageId').src = this.result;       };    } </script></head><body>    <img style="width:350px;height:200px;border:2px dashed black;" id="imageId">    <input type="file" id='image' style="display:none" accept="image/*" capture='camera' onchange="change()">    <p><button onclick="image.click();">点击拍照</button></p></body></html>

2 摄像

video.html

<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>摄像</title><style type="text/css">  body{      text-align: center;      background-color: #f8e6ce;  }</style><script type="text/javascript">  function change(){    var videofile = document.getElementById('getvideo').files[0];     var url = URL.createObjectURL(videofile);     var videos =document.getElementById("myVideo")    videos.src = url;   }</script></head><body>  <video id="myVideo" controls width="350" height="200">    <source type="video/mp4" />    <source type="video/webm" />    <source type="video/ogg" />  </video>  <input type="file" id='getvideo' accept="video/*" capture="camcorder" style="display:none" onchange="change()">  <p><button onclick="getvideo.click();">点击摄像</button></p></body></html>

3 录音

audio.html

<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>录音</title><style type="text/css">  body{      text-align: center;      background-color: #f8e6ce;  }</style><script type="text/javascript">  function change(){    var audiofile = document.getElementById('getaudio').files[0];     var url = URL.createObjectURL(audiofile);     var audio =document.getElementById("myAudio")    audio.src = url;   }</script></head><body>  <audio id="myAudio" controls>    <source type="audio/ogg">    <source type="audio/mpeg">    <source type="audio/wav">  </audio>  <input type="file" accept="audio/*" id="getaudio" capture="microphone" style="display:none" onchange="change()">  <p><button onclick="getaudio.click();">点击录音</button></p></body></html>

4 拨号

call.html

<!DOCTYPE html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>拨号</title><style type="text/css">  body{      text-align: center;      background-color: #f8e6ce;  }</style></head><body>  <p>手机号码:112233445566778899</p>  <a href="tel:112233445566778899">点击拨号</a></body></html>

最后

觉得文章不错的,请点个赞哇!
文章首发于微信公众号:GitWeb,欢迎关注学习技术探讨交流。

image

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 移动web唤起手机拍照、摄影、录音及拨号

发表回复