Von WeChat entwickelte Aufnahmefunktion
WeChat jssdk-Aufzeichnungsfunktionsentwicklungsdatensatz
Tags (durch Leerzeichen getrennt): Front-End
0 Anforderungsbeschreibung
Die Seite wurde im WeChat-Browser geöffnet Erstellen Sie eine Schaltfläche, die die Aufnahme startet, wenn der Benutzer sie drückt, die Aufnahme stoppt, wenn er sie loslässt, und die Aufnahme zur Langzeitspeicherung hochlädt.
1. Entwicklungsprozess
Wenn Sie eine normale Anzeigeseite entwickeln, unterscheidet es sich nicht von der Entwicklung einer gewöhnlichen Seite, Sie müssen jedoch ein Gerät (Mobiltelefon) verwenden ) hier Um die Aufnahmefunktion zu nutzen, müssen Sie die Aufnahmeschnittstelle der WeChat-App aufrufen und das WeChat-jssdk verwenden.
Verwenden Sie WeChat jssdk: WeChat JS-SDK-Dokumentation
Melden Sie sich zunächst bei der öffentlichen WeChat-Plattform an und geben Sie die „Funktionseinstellungen“ von „ ein. „Offizielle Kontoeinstellungen“ Geben Sie den „Domänennamen für die JS-Schnittstellensicherheit“ ein. [Öffentliches WeChat-Konto erforderlich]
JS-Dateien einführen
Konfiguration der Berechtigungsüberprüfung über die Konfigurationsschnittstelle einfügen
Erfolgreiche Verifizierung über die fertige Schnittstelle abwickeln
Fehlgeschlagene Verifizierung über die Fehlerschnittstelle abwickeln
//假设已引入微信jssdk。【支持使用 AMD/CMD 标准模块加载方法加载】 wx.config({ debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId: '', // 必填,公众号的唯一标识 timestamp: , // 必填,生成签名的时间戳 nonceStr: '', // 必填,生成签名的随机串 signature: '',// 必填,签名,见附录1 jsApiList: [] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 }); wx.ready(function(){ // config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。 }); wx.error(function(res){ // config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。 });
Diesmal erforderliche Kernfunktionen : Aufzeichnen und speichern
//假设全局变量已经在外部定义 //按下开始录音 $('#talk_btn').on('touchstart', function(event){ event.preventDefault(); START = new Date().getTime(); recordTimer = setTimeout(function(){ wx.startRecord({ success: function(){ localStorage.rainAllowRecord = 'true'; }, cancel: function () { alert('用户拒绝授权录音'); } }); },300); }); //松手结束录音 $('#talk_btn').on('touchend', function(event){ event.preventDefault(); END = new Date().getTime(); if((END - START) < 300){ END = 0; START = 0; //小于300ms,不录音 clearTimeout(recordTimer); }else{ wx.stopRecord({ success: function (res) { voice.localId = res.localId; uploadVoice(); }, fail: function (res) { alert(JSON.stringify(res)); } }); } }); //上传录音 function uploadVoice(){ //调用微信的上传录音接口把本地录音先上传到微信的服务器 //不过,微信只保留3天,而我们需要长期保存,我们需要把资源从微信服务器下载到自己的服务器 wx.uploadVoice({ localId: voice.localId, // 需要上传的音频的本地ID,由stopRecord接口获得 isShowProgressTips: 1, // 默认为1,显示进度提示 success: function (res) { //把录音在微信服务器上的id(res.serverId)发送到自己的服务器供下载。 $.ajax({ url: '后端处理上传录音的接口', type: 'post', data: JSON.stringify(res), dataType: "json", success: function (data) { alert('文件已经保存到七牛的服务器');//这回,我使用七牛存储 }, error: function (xhr, errorType, error) { console.log(error); } }); } }); } //注册微信播放录音结束事件【一定要放在wx.ready函数内】 wx.onVoicePlayEnd({ success: function (res) { stopWave(); } });
2. Kleine Probleme
Um ungültige Aufzeichnungen zu verhindern, die durch Fehlbedienungen des Benutzers verursacht werden (z. B. wiederholte Klicks, versehentliche Berührungen).
Keine Aufzeichnung, wenn weniger als 300 ms
Verhindern Sie, dass das Standarddialogfeld „Kopieren“ des WeChat-Browsers angezeigt wird, wenn der Benutzer lange drückt.
Verwenden Sie CSS, um die Schaltfläche user-select:none festzulegen;
WeChat spielt das Aufzeichnungsschnittstellenereignis abRückruffunktionUngültig
WeChat-Registrierungsereignisse müssen in wx.ready platziert werden.
Standardereignisse verhindern
Touch-Ereignis, denken Sie daran, event.preventDefault(); feuer- und explosionsgeschützt hinzuzufügen
WeChat-SpeicherstatischDie Ressourcenzeit beträgt 3 Tage
Entweder auf Ihrem eigenen Server speichern oder andere Ressourcen verwenden, z wie Qiniu, das uns auch dabei helfen kann, das AMR-Format frei in MP3 zu konvertieren. Warten auf das Format!
Das Standardressourcenformat des WeChat-Servers ist amr. Dieses Format kann mit dem Audio-Tag auf Android-Rechnern abgespielt werden, aber nicht auf iOS-Rechnern mit dem Audio-Tag.
Interaktionsprobleme, die durch die Autorisierung der WeChat-Aufzeichnungsfunktion verursacht werden
Wenn Sie die WeChat-jssdk-Schnittstelle zum Aufzeichnen verwenden, müssen Sie sie nur einmal autorisieren Das heißt, wenn die Aufzeichnung zum ersten Mal verwendet wird, zeigt WeChat ein Dialogfeld an, in dem gefragt wird, ob die Aufzeichnung zulässig ist. Nachdem der Benutzer auf Zulassen geklickt hat, wird er bei der erneuten Verwendung nicht um Erlaubnis gebeten.
Nach dem ersten Drücken und Halten der Aufnahmetaste fordert WeChat den Benutzer auf, die Verwendung der WeChat-Aufzeichnungsfunktion auf dieser Seite zu autorisieren, da der Benutzer die Aufnahme nicht zugelassen hat , lässt der Benutzer die Aufnahmetaste los und klickt stattdessen auf „Zulassen“. Die Aufnahme beginnt tatsächlich, nachdem der Benutzer die Aufnahmetaste bereits losgelassen hat, sodass es kein Touchend-Ereignis auf der Aufnahmetaste gibt , und die Aufnahme wird fortgesetzt.
Lösungsstrategie: Verwenden Sie localStorage, um zu erfassen, ob der Benutzer dies autorisiert hat, und ermitteln Sie damit, ob beim Betreten der Seite automatisch eine Aufzeichnung aufgezeichnet werden muss, um die Benutzerautorisierung auszulösen
if(!localStorage.rainAllowRecord || localStorage.rainAllowRecord !== 'true'){ wx.startRecord({ success: function(){ localStorage.rainAllowRecord = 'true'; wx.stopRecord(); }, cancel: function () { alert('用户拒绝授权录音'); } }); }
3 .Problem
Lautstärkefehler: Auf einem iOS-Gerät ist die Lautstärke nach Verwendung der WeChat-Aufnahmefunktion und anschließender Wiedergabe des Audio-Tags extrem niedrig.
Die Lautstärke der über die WeChat-Schnittstelle (wx.playVoice) abgespielten Aufnahme ist jedoch normal, und danach erhöht sich die Lautstärke des Audio-Tags (aber die Lautstärke bleibt immer noch sehr niedrig).
Dieses Problem wird dem zuständigen WeChat-Technikpersonal mitgeteilt.
Die vorübergehende Lösung lautet: Verwenden Sie für das gerade aufgenommene Audio wx.playVoice, um es abzuspielen, andernfalls verwenden Sie Audio, um die Serverressource abzuspielen. Der Grund dafür ist, dass nicht sicher ist, ob das Audio lokal vorhanden ist. Das gerade aufgenommene Audio ist definitiv vorhanden.[Verwandte Empfehlungen]
1. Quellcode der WeChat-Plattform herunterladen
2. Quellcode des Alizi-Bestellsystems kostenlos herunterladen
Das obige ist der detaillierte Inhalt vonVon WeChat entwickelte Aufnahmefunktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Nachdem Sie die Sprachnotiz eingegeben haben, können Sie sie über das rote runde Symbol aufzeichnen. Tutorial Anwendbares Modell: iPhone13 System: iOS15.3 Analyse 1 Öffnen Sie zuerst das Telefon, suchen Sie nach Sprachnotiz und klicken Sie darauf. 2Nachdem Sie die Aufnahmeseite aufgerufen haben, klicken Sie auf das rote kreisförmige Symbol, um die Aufnahme zu starten. 3Klicken Sie erneut auf das rote kreisförmige Symbol, um die Aufnahme anzuhalten. 4Klicken Sie abschließend auf „Fertig stellen“, um zu speichern. Ergänzung: Wo sind die Aufnahmedateien auf Apple-Telefonen? 1. Öffnen Sie zuerst das Telefon und schieben Sie den Bildschirm, um den Negativbildschirm aufzurufen. 2Klicken Sie nach Eingabe der Sprachnotiz in der oberen Suchleiste auf das Suchergebnis. 3Nachdem Sie die Aufnahmeseite aufgerufen haben, können Sie alle Aufnahmedateien anzeigen. Zusammenfassung/Notizen Der aufgenommene Teil kann abgespielt werden, wenn die Aufnahme angehalten ist.

Benutzer möchten die Aufnahmefunktion auf ihren Apple-Telefonen nutzen, wissen aber nicht, wie sie die Aufnahme aktivieren können. Sie können die Sprachnotiz-Schaltfläche im Kontrollzentrum finden und darauf klicken, um die Aufnahme des Telefons aufzurufen Funktion. Wo ist die Aufnahmefunktion des Apple-Handys? Antwort: Sie können die Handyaufnahme im Kontrollzentrum aktivieren. 1. Wenn ein Benutzer eine Handyaufnahme auf einem Apple-Handy durchführen möchte, muss er oder sie die Stimme einschalten Memofunktion im Telefon. 2. Der schnellste Weg, eine Sprachnotiz zu öffnen, besteht darin, sie im Kontrollzentrum zu öffnen. Klicken Sie hier, um sie direkt zu verwenden. 3. Sie können die Sprachnotiz auch in der mit dem System gelieferten Softwarebibliothek auf dem Desktop finden und dort klicken, um sie zu verwenden. 4. Die Sprachnotizfunktion kann deinstalliert werden. Wenn der Benutzer die zugehörige Software versehentlich deinstalliert, kann sie erneut aus dem App Store heruntergeladen werden. 5. Wenn

1. Suchen und öffnen Sie zunächst „Sprachnotizen“ auf dem iPhone-Desktop und wählen Sie alle Aufnahmen aus. 2. Klicken Sie dann auf die rote Schaltfläche, um mit der Aufnahme der Sprachnotiz zu beginnen, und klicken Sie erneut auf die rote Schaltfläche, um die Aufnahme anzuhalten.

PHP ist eine Open-Source-Skriptsprache, die in der Webentwicklung und serverseitigen Programmierung, insbesondere in der WeChat-Entwicklung, weit verbreitet ist. Heutzutage beginnen immer mehr Unternehmen und Entwickler, PHP für die WeChat-Entwicklung zu verwenden, da es sich zu einer wirklich leicht zu erlernenden und benutzerfreundlichen Entwicklungssprache entwickelt hat. Bei der WeChat-Entwicklung sind die Nachrichtenverschlüsselung und -entschlüsselung ein sehr wichtiges Thema, da sie die Datensicherheit betreffen. Bei Nachrichten ohne Verschlüsselungs- und Entschlüsselungsmethoden können Hacker leicht an die Daten gelangen, was eine Bedrohung für Benutzer darstellt.

Mit der Popularität von WeChat beginnen immer mehr Unternehmen, es als Marketinginstrument zu nutzen. Die WeChat-Gruppen-Messaging-Funktion ist für Unternehmen eines der wichtigen Mittel zur Durchführung von WeChat-Marketing. Wenn Sie sich jedoch nur auf den manuellen Versand verlassen, ist dies für Vermarkter eine äußerst zeitaufwändige und mühsame Aufgabe. Daher ist es besonders wichtig, ein WeChat-Massen-Messaging-Tool zu entwickeln. In diesem Artikel wird erläutert, wie Sie mit PHP WeChat-Massen-Messaging-Tools entwickeln. 1. Vorbereitungsarbeiten Um WeChat-Massen-Messaging-Tools zu entwickeln, müssen wir die folgenden technischen Punkte beherrschen: Grundkenntnisse der PHP-Entwicklung der öffentlichen WeChat-Plattform Entwicklungstools: Sub

Bei der Entwicklung öffentlicher WeChat-Konten ist die Benutzer-Tag-Verwaltung eine sehr wichtige Funktion, die es Entwicklern ermöglicht, ihre Benutzer besser zu verstehen und zu verwalten. In diesem Artikel wird erläutert, wie Sie mit PHP die WeChat-Benutzer-Tag-Verwaltungsfunktion implementieren. 1. Erhalten Sie die OpenID des WeChat-Benutzers. Bevor wir die WeChat-Benutzer-Tag-Verwaltungsfunktion verwenden, müssen wir zunächst die OpenID des Benutzers abrufen. Bei der Entwicklung öffentlicher WeChat-Konten ist es üblich, die OpenID durch Benutzerautorisierung zu erhalten. Nachdem die Benutzerautorisierung abgeschlossen ist, können wir den Benutzer über den folgenden Code abrufen

Da WeChat zu einem immer wichtigeren Kommunikationsmittel im Leben der Menschen wird, wird seine agile Messaging-Funktion schnell von einer großen Anzahl von Unternehmen und Einzelpersonen bevorzugt. Für Unternehmen ist die Entwicklung von WeChat zu einer Marketingplattform zu einem Trend geworden, und die Bedeutung der WeChat-Entwicklung ist nach und nach immer wichtiger geworden. Unter diesen wird die Gruppensendefunktion noch häufiger verwendet. Wie implementiert man als PHP-Programmierer Datensätze zum Senden von Gruppennachrichten? Im Folgenden erhalten Sie eine kurze Einführung. 1. Verstehen Sie die Entwicklungskenntnisse im Zusammenhang mit öffentlichen WeChat-Konten, bevor Sie verstehen, wie Datensätze zum Senden von Gruppennachrichten implementiert werden

WeChat ist derzeit eine der sozialen Plattformen mit der größten Nutzerbasis weltweit. Mit der Popularität des mobilen Internets beginnen immer mehr Unternehmen die Bedeutung des WeChat-Marketings zu erkennen. Bei der Durchführung von WeChat-Marketing ist der Kundenservice ein entscheidender Bestandteil. Um das Kundenservice-Chatfenster besser verwalten zu können, können wir die PHP-Sprache für die WeChat-Entwicklung verwenden. 1. Einführung in die PHP-WeChat-Entwicklung PHP ist eine serverseitige Open-Source-Skriptsprache, die im Bereich der Webentwicklung weit verbreitet ist. In Kombination mit der Entwicklungsschnittstelle der öffentlichen WeChat-Plattform können wir die PHP-Sprache zur Durchführung von WeChat verwenden
