WeChat Mini-Programm: Position des Videofeuers zufällig

WeChat Mini-Programm: Position des Videofeuers zufällig

In diesem Artikel wird der spezifische Code zur zufälligen Anordnung der Position des WeChat-Miniprogramm-Videofeuers zu Ihrer Information bereitgestellt. Der spezifische Inhalt ist wie folgt

Nach der jüngsten Aktualisierung der Entwicklungstools erfolgt die Flut der WeChat-Miniprogramm-Videos nicht mehr automatisch nach dem Zufallsprinzip. Daher wurde eine raffinierte Methode verwendet (Senden mehrerer leerer Fluten zusammen mit der Flut, die Sie senden möchten, und Verwenden von Zufallszahlen zum Steuern der Reihenfolge).

WXML-Code

<!--pages/study/video/videoplay/videoplay.wxml-->
<Klasse anzeigen="Seitentext">
  <view Klasse="Seitenabschnitt tc">
    <Video 
      id="meinVideo" 
      Quelle: „http://wxsnsdy.tc.qq.com/105/20210/snsdyvideodownload?filekey=30280201010421301f0201690402534804102ca905ce620b1241b726bc41dcff44e00204012882540400&bizid=1023&hy=SH&fileparam=302c020101042530230204136ffd93020457e3c4ff02024ef202031e8d7f02030f42400204045a320a0201000400“ 
      binderror="videoErrorCallback" 
      danmu-list="{{danmuList}}" 
      aktivieren-danmu 
      danmu-btn 
      show-center-play-btn='{{false}}' 
      anzeigen-abspielen-btn="{{true}}" 
      Bedienelemente
      Bild-im-Bild-Modus="{{['push', 'pop']}}"
      bindenterpictureinpicture='bindVideoEnterPictureInPicture'
      bindleavepictureinpicture='bindVideoLeavePictureInPicture'
    ></video>
    <view style="margin: 30rpx auto" class="weui-label">Aufzählungskommentarinhalt</view>
    <input bindblur="bindInputBlur" class="weui-input" type="text" placeholder="Geben Sie hier den Aufzählungsinhalt ein" />
    <button style="margin: 30rpx auto" bindtap="bindSendDanmu" class="page-body-button" type="primary" formType="submit">Sende Danmu</button>
    <navigator style="margin: 30rpx auto" url="Bild-im-Bild" hover-class="anderer-navigator-hover">
      <button type="primary" class="page-body-button" bindtap="bindPlayVideo">Kleiner Fenstermodus</button>
    </navigator>
  </Ansicht>
</Ansicht>

JS-Code

// Seiten/Studie/Video/Videoplay/Videoplay.js
var das;
Funktion getRandomColor() {
  const rgb = []
  für (sei i = 0; i < 3; ++i) {
    lass Farbe = Math.floor(Math.random() * 256).toString(16)
    Farbe = Farbe.Länge === 1 ? '0' + Farbe : Farbe
    rgb.push(Farbe)
  }
  returniere '#' + rgb.join('')
}
 
Seite({
  beiShareAppMessage() {
    zurückkehren {
      Titel: 'Video',
      Pfad: „Seite/Komponente/Seiten/Video/Video“
    }
  },
 
  onReady() {
    das = dies;
    this.videoContext = wx.createVideoContext('meinVideo')
  },
 
  beimAusblenden() {
 
  },
 
  Eingabewert: '',
  Daten: {
    Quelle: '',
    danmuListe:
    [{
      Text: 'Der erste Aufzählungskommentar',
      Farbe: '#ff0000',
      Zeit: 1
    }, {
      Text: 'Das Sperrfeuer, das in der 3. Sekunde auftrat',
      Farbe: '#ff00ff',
      Zeit: 3
    }],
  },
 
  bindInputBlur(e) {
    dieser.Eingabewert = e.Detail.Wert
  },
 
  bindButtonTap() {
    const das = dies
    wx.wählenVideo({
      Quelltyp: ['Album', 'Kamera'],
      maxDuration: 60,
      Kamera: ['vorne', 'hinten'],
      Erfolg(res) {
        dass.setData({
          Quelle: res.tempFilePath
        })
      }
    })
  },
 
  bindVideoEnterPictureInPicture() {
    console.log('In den Kleinfenstermodus wechseln')
  },
 
  bindVideoLeavePictureInPicture() {
    console.log('Kleinen Fenstermodus beenden')
  },
 
  bindPlayVideo() {
    dies.videoContext.play()
  },
  bindSendDanmu() {
    //Verwende Schleifen und Zufallszahlen, um die Position anzupassen var ranNum = Math.floor(Math.random()*10);
    var danmuList = [];
    für (let index = 0; index < 10; index++) {
      danmuList.push('');
    }
    danmuList[ranNum] = dieser.Eingabewert;
    für (let index = 0; index < danmuList.length; index++) {
      this.videoContext.sendDanmu({
        Text: danmuList[index],
        Farbe: '#ff0000'
      });
    }
  },
 
  videoErrorCallback(e) {
    console.log('Video-Fehlermeldung:')
    console.log(e.detail.errMsg)
  }
})

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Das WeChat-Applet implementiert einen Videoplayer, der einen Bullet-Screen sendet
  • Implementierung der Video-Barrage-Sendefunktion im WeChat-Applet
  • WeChat-Applet-Entwicklungsvideoplayer Beispiel für die Farbanpassung von Video-Barrage-Barrage
  • Das WeChat-Miniprogramm vidao realisiert die Funktionen der Videowiedergabe und des Sperrfeuers

<<:  Grafisches Tutorial zur Installations- und Konfigurationsmethode für die Dekomprimierungsversion von MySQL 5.7.21 (Win10)

>>:  Einfache Schritte zum Konfigurieren des Nginx-Reverse-Proxys mit SSL

Artikel empfehlen

MySQL-Schritte vollständig löschen

Inhaltsverzeichnis 1. Stoppen Sie zuerst den MySQ...

Ein Beispiel, wie Tomcat Session verwaltet

Sie haben ConcurrentHashMap gelernt, wissen aber ...

Bedeutung und Berechnungsmethode von QPS und TPS der MySQL-Datenbank

Bei DB-Benchmarktests sind QPS und TPS wichtige I...

Natives JavaScript zum Erzielen von Folieneffekten

Wenn wir eine Seite erstellen, insbesondere eine ...

So berechnen Sie die Bildrate FPS von Webanimationen

Inhaltsverzeichnis Standards für flüssige Animati...

So konfigurieren Sie mehrere Tomcats mit Nginx-Lastausgleich unter Linux

Die Methoden zur Installation von Nginx und mehre...

Das Vue-Projekt realisiert den Paging-Effekt

Der Paging-Effekt wird zu Ihrer Information im Vu...

Elementui exportiert Daten in XLSX- und Excel-Tabellen

Kürzlich habe ich vom Vue-Projekt erfahren und bi...

Implementierungsschritte zum Installieren einer Java-Umgebung in Docker

Dieser Artikel basiert auf Linux CentOS8, um Dock...

W3C Tutorial (7): W3C XSL Aktivitäten

Ein Stylesheet beschreibt, wie ein Dokument angez...