So erstellen Sie einen Audio-Fortschrittsbalken in Uniapp
Bevor Sie beginnen, müssen Sie die beiden in der Uniapp-Entwicklung verwendeten Komponenten verstehen: Audio-Audio-Komponente und Schieberegler-Auswahlkomponente. Als nächstes können wir uns auf die folgenden Schritte beziehen, um das Design des Audio-Fortschrittsbalkens zu implementieren.
- Fügen Sie die Audiokomponente zur Seite hinzu
Verwenden Sie das Audio-Tag, um die Audiokomponente in der Vorlage der Seite hinzuzufügen, und legen Sie src auf den Pfad der Audiodatei fest.
- Fügen Sie die Fortschrittsbalken-Schiebereglerkomponente hinzu
Fügen Sie die Schiebereglerkomponente hinzu und setzen Sie den gebundenen V-Modellwert auf die aktuelle Wiedergabezeit, um die Position des Fortschrittsbalkens zu steuern.
- Legen Sie den Stil des Audio-Fortschrittsbalkens fest
Verwenden Sie CSS-Stile, um den Stil des Schiebereglers festzulegen, einschließlich der Farbe des Fortschrittsbalkens, des Stils des Fortschrittsbalken-Schiebereglers, der maximalen und minimalen Werte des Fortschrittsbalkens usw.
- Realisieren Sie die Aktualisierung des Audio-Fortschrittsbalkens
Verwenden Sie die setInterval-Funktion in uniapp, um die Position des Fortschrittsbalkens zu aktualisieren und die aktuelle Position des Fortschrittsbalkens basierend auf der aktuellen Wiedergabezeit und der Gesamtwiedergabezeit zu berechnen.
- Implementieren Sie die Ziehfunktion des Fortschrittsbalkens
Wenn der Benutzer den Fortschrittsbalken zieht, können Sie das @change-Ereignis des Schiebereglers verwenden, um den aktuellen Ziehwert abzurufen, und zum Springen die Suchmethode der Audiokomponente verwenden zur entsprechenden Wiedergabeposition.
Der endgültige Code lautet wie folgt:
<template> <view> <audio :src="audioSrc" @timeupdate="updateTime"></audio> <slider v-model="currentTime" :max="duration" @change="changeTime"></slider> </view> </template> <script> export default { data() { return { audioSrc: 'your-audio-src', duration: 0, currentTime: 0, timeUpdate: null } }, mounted() { this.initAudio() }, methods: { initAudio() { let audio = uni.createInnerAudioContext() audio.src = this.audioSrc audio.onTimeUpdate(() => { this.duration = audio.duration this.currentTime = audio.currentTime }) audio.play() this.timeUpdate = setInterval(() => { this.currentTime = audio.currentTime }, 500) }, updateTime(e) { this.currentTime = e.detail.currentTime this.duration = e.detail.duration }, changeTime(e) { let audio = uni.createInnerAudioContext() audio.src = this.audioSrc audio.seek(e.detail.value) } } } </script> <style scoped> .uni-slider-wrapper { height: 8px; border-radius: 4px; background-color: #ccc; } .uni-slider-track { height: 8px; border-radius: 4px; background-color: #1cbbb4; } .uni-slider-thumb { border-radius: 12px; background-color: #1cbbb4; } </style>
Auf diese Weise können wir das Design des Audio-Fortschrittsbalkens in Uniapp implementieren, sodass Benutzer den Fortschritt der Audiowiedergabe bequemer steuern können.
Das obige ist der detaillierte Inhalt vonSo erstellen Sie einen Audio-Fortschrittsbalken in Uniapp. 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



In Artikel werden SASS und weniger Präprozessoren in Uni-App unter Verwendung von Setup, Vorteilen und doppelter Nutzung erläutert. Der Schwerpunkt liegt auf Konfiguration und Vorteilen. [159 Zeichen]

In dem Artikel wird erläutert, wie die Animations-API von Uni-App verwendet wird und Schritte zum Erstellen und Anwenden von Animationen, Schlüsselfunktionen und Methoden zum Kombinieren und Steuerungsanimations-Timing verwendet. Character Count: 159

In dem Artikel werden verschiedene Testtypen für UNIAPP-Anwendungen erörtert, einschließlich Einheiten, Integration, Funktions-, UI/UX-, Leistung, plattformübergreifender und Sicherheitstests. Es deckt auch die Gewährleistung der plattformübergreifenden Kompatibilität ab und empfiehlt Tools wie JES

In dem Artikel werden Strategien zur Reduzierung der UNIAPP -Paketgröße erörtert, wobei der Schwerpunkt auf Codeoptimierung, Ressourcenmanagement und Techniken wie Codeaufteilung und faulen Laden liegt.

In dem Artikel werden Debugging -Tools und Best Practices für die UniApp -Entwicklung erörtert und sich auf Tools wie Hbuilderx, Wechat -Entwickler -Tools und Chrome Devtools konzentriert.

In dem Artikel werden die APIs von UNI-Apps zum Zugriff auf Gerätefunktionen wie Kamera und Geolokalisierung beschrieben, einschließlich Berechtigungseinstellungen und Fehlerbehandlung.

In dem Artikel wird erläutert, wie die Speicher-APIs von UNI-Apps (Uni.setStorage, Uni.getStorage) für lokales Datenmanagement verwendet werden, Best Practices, Fehlerbehebung erörtert und Einschränkungen und Überlegungen für die effektive Verwendung hervorgehoben werden.

In dem Artikel werden die Handhabungspannennavigation in Uni-App unter Verwendung integrierter APIs, Best Practices für effiziente Navigation, benutzerdefinierte Animationen für Seitenübergänge und Methoden zum Übergeben von Daten zwischen den Seiten erörtert.
