From 1d2d50bb9edd6e6fbf44bfdd228b5cbc9e0e3ce2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=AB=98=E5=9D=9A=E6=9E=9C?= <753610399@qq.com>
Date: Mon, 15 Feb 2021 17:48:08 +0800
Subject: [PATCH] =?UTF-8?q?IOS=2014.3=E5=B7=B2=E5=BC=80=E5=A7=8B=E6=8F=90?=
=?UTF-8?q?=E4=BE=9B=E5=85=A8=E9=9D=A2=E7=9A=84getUserMedia=E6=94=AF?=
=?UTF-8?q?=E6=8C=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
QuickStart.html | 4 ++--
README.md | 28 ++++++++++++++++------------
app-support-sample/QuickStart.html | 4 ++--
app-support-sample/README.md | 12 ++++++++----
app-support-sample/index.html | 12 ++++++------
assets/demo-vue/README.md | 4 ++--
assets/demo-vue/dist/index.js | 2 +-
assets/demo-vue/dist/recordapp.js | 2 +-
assets/demo-vue/index.js | 4 ++--
assets/demo-vue/recordapp.js | 4 ++--
assets/npm-home/hash-history.txt | 8 ++++----
index.html | 8 ++++----
12 files changed, 50 insertions(+), 42 deletions(-)
diff --git a/QuickStart.html b/QuickStart.html
index d336d92..656df3b 100644
--- a/QuickStart.html
+++ b/QuickStart.html
@@ -342,8 +342,8 @@
reclog('【Uncaught Error】'+message+''+"at:"+lineNo+":"+columnNo+" url:"+url+"\n"+(error&&error.stack||"不能获得错误堆栈")+'
');
};
-reclog("Recorder H5使用简单,功能丰富,支持PC、Android,但IOS上仅Safari支持录音"+unescape("%uD83D%uDCAA"),"#f60;font-weight:bold;font-size:24px");
-reclog("RecordApp除Recorder支持的外,支持Hybrid App,IOS上支持微信网页和小程序web-view"+unescape("%uD83C%uDF89"),"#0b1;font-weight:bold;font-size:24px");
+reclog("RecordApp[即将废弃] 除Recorder支持的外,支持Hybrid App,低版本IOS上支持微信网页和小程序web-view"+unescape("%uD83C%uDF89"),"#f60;font-weight:bold;font-size:24px");
+reclog("Recorder H5使用简单,功能丰富,支持PC、Android、IOS 14.3+"+unescape("%uD83D%uDCAA"),"#0b1;font-weight:bold;font-size:24px");
reclog(Tips);
diff --git a/README.md b/README.md
index d6494b7..e5e10b1 100644
--- a/README.md
+++ b/README.md
@@ -3,7 +3,7 @@
# :open_book:Recorder用于html5录音
-[](?Ref=Desc&Start)[在线测试](https://xiangyuecn.gitee.io/recorder/),支持大部分已实现`getUserMedia`的移动端、PC端浏览器;主要包括:Chrome、Firefox、Safari、Android WebView、腾讯Android X5内核(QQ、微信);不支持:~~UC系内核(典型的支付宝),大部分国产手机厂商自研套壳娱乐浏览器,IOS上除Safari外的其他任何形式的浏览器(含PWA、WebClip、任何App内网页)~~。
+[](?Ref=Desc&Start)[在线测试](https://xiangyuecn.gitee.io/recorder/),支持大部分已实现`getUserMedia`的移动端、PC端浏览器;主要包括:Chrome、Firefox、Safari、IOS 14.3+、Android WebView、腾讯Android X5内核(QQ、微信);不支持:~~UC系内核(典型的支付宝),大部分国产手机厂商自研套壳娱乐浏览器,低版本IOS(11.0-14.2)上除Safari外的其他任何形式的浏览器(含PWA、WebClip、任何App内网页)~~。
@@ -39,9 +39,9 @@ mp3默认16kbps的比特率,2kb每秒的录音大小,音质还可以(如
mp3使用lamejs编码(CBR),压缩后的recorder.mp3.min.js文件150kb左右(开启gzip后54kb)。如果对录音文件大小没有特别要求,可以仅仅使用录音核心+wav编码器(raw pcm format录音文件超大),压缩后的recorder.wav.min.js不足5kb。录音得到的mp3(CBR)、wav(PCM),均可简单拼接小的二进制录音片段文件来生成长的音频文件,具体参考下面这两种编码器的详细介绍。
-如需在Hybrid App内使用(支持IOS、Android),或提供IOS微信的支持,请参阅[app-support-sample](https://github.com/xiangyuecn/Recorder/tree/master/app-support-sample)目录。
+如需在Hybrid App内使用(支持IOS、Android),或提供低版本IOS微信的支持,请参阅[app-support-sample](https://github.com/xiangyuecn/Recorder/tree/master/app-support-sample)目录。
-*IOS、国产厂商自研套壳娱乐浏览器上的使用限制等问题和兼容请参阅下面的知识库部分;打开录音后对音频播放的影响、录音中途来电话等问题也参阅下面的知识库。*
+*低版本IOS兼容、国产厂商自研套壳娱乐浏览器上的使用限制等问题和兼容请参阅下面的知识库部分;打开录音后对音频播放的影响、录音中途来电话等问题也参阅下面的知识库。*
'+"at:"+lineNo+":"+columnNo+" url:"+url+"\n"+(error&&error.stack||"不能获得错误堆栈")+''); }; -reclog("Recorder H5使用简单,功能丰富,支持PC、Android,但IOS上仅Safari支持录音"+unescape("%uD83D%uDCAA"),"#f60;font-weight:bold;font-size:24px"); -reclog("RecordApp除Recorder支持的外,支持Hybrid App,IOS上支持微信网页和小程序web-view"+unescape("%uD83C%uDF89"),"#0b1;font-weight:bold;font-size:24px"); +reclog("RecordApp[即将废弃] 除Recorder支持的外,支持Hybrid App,低版本IOS上支持微信网页和小程序web-view"+unescape("%uD83C%uDF89"),"#f60;font-weight:bold;font-size:24px"); +reclog("Recorder H5使用简单,功能丰富,支持PC、Android、IOS 14.3+"+unescape("%uD83D%uDCAA"),"#0b1;font-weight:bold;font-size:24px"); reclog(Tips); diff --git a/app-support-sample/README.md b/app-support-sample/README.md index 3e54d21..687b512 100644 --- a/app-support-sample/README.md +++ b/app-support-sample/README.md @@ -19,6 +19,8 @@ # :open_book:RecordApp 最大限度的统一兼容PC、Android和IOS +**因为从IOS 14.3开始,IOS已开始提供全面的`getUserMedia`支持,本兼容方案会随着IOS老版本的逐渐消失而渐渐失去价值;如果你不打算兼容老版本IOS,请直接使用Recorder,体验强大的H5录音,无需再使用RecordApp编写蹩脚的代码;本兼容方案将逐渐停止支持,并最终彻底被删除。** + [在线测试](https://jiebian.life/web/h5/github/recordapp.aspx),`RecordApp`源码在[/src/app-support](https://github.com/xiangyuecn/Recorder/tree/master/src/app-support)目录,当前`/app-support-sample`目录为参考配置的演示目录。`RecordApp`由`Recorder`提供基础支持,所以`Recorder`的源码也是属于`RecordApp`的一部分。 提供了一个vue版的demo,在 [/assets/demo-vue](https://github.com/xiangyuecn/Recorder/tree/master/assets/demo-vue) 目录中,[在线测试](https://jiebian.life/web/h5/github/recordapp.aspx?path=/assets/demo-vue/recordapp.html)。 @@ -235,8 +237,10 @@ function createDelayDialog(){ 当`IOS`哪天开始全面支持`getUserMedia`录音功能时,本兼容方案就可以删除了,H5原生录音一把梭。 +[2021] IOS 14.3已开始提供全面的`getUserMedia`支持,H5已能在别的浏览器内录音,本方案短期内还是可以用作兼容老版本IOS的方案,到了一定时期本兼容方案将彻底被删除。 + -> `RecordApp`单纯点来讲就是为了兼容IOS的,使用的复杂性比`Recorder`高了很多,到底用哪个,自己选 +> `RecordApp`单纯点来讲就是为了兼容低版本IOS的,使用的复杂性比`Recorder`高了很多,到底用哪个,自己选 支持|[Recorder](https://github.com/xiangyuecn/Recorder/)|RecordApp -:|:-:|:-: @@ -246,9 +250,9 @@ Android微信(含小程序)|√|√ Android Hybrid App|√|√ Android其他浏览器|未知|未知 IOS Safari|√|√ -IOS微信(含小程序)||√ -IOS Hybrid App||√ -IOS其他浏览器|| +IOS微信(含小程序)|IOS 14.3+|√ +IOS Hybrid App|IOS 14.3+|√ +IOS其他浏览器|IOS 14.3+|IOS 14.3+ 开发难度|简单|复杂 第三方依赖|无|依赖微信公众号 diff --git a/app-support-sample/index.html b/app-support-sample/index.html index b039caf..bdbb17e 100644 --- a/app-support-sample/index.html +++ b/app-support-sample/index.html @@ -183,7 +183,7 @@