[p5.js 2.0+ Bug Report]: Incorrect isDone assignment in MediaElement.onended() example
Maintainer antworten meist innerhalb von 2 Tagen
Bewertung
- Schwierigkeit
- 1/5
- Geschätzter Aufwand
- Unter einer Stunde
- Anfängerfreundlichkeit
- 86/100
- Issue-Typ
- Bug
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- javascript
- Bereich
- documentation
Rechercherichtung
Öffne das im Issue verlinkte Referenzbeispiel für p5.MediaElement onended() und suche den handleEnd()-Code im Ausschnitt. Prüfe die Zuweisung anhand der Bedingung in draw() für die Anzeige von „Done!“. Korrigiere das Beispiel, sodass die Abschlussmeldung nach dem Ende der Wiedergabe erscheint, führe das Beispiel anschließend aus und bestätige, dass „Done!“ angezeigt wird, wenn die Audiowiedergabe endet.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Most appropriate sub-area of p5.js?
- Accessibility
- Color
- Core/Environment/Rendering
- Data
- DOM
- Events
- Image
- IO
- Math
- Typography
- Utilities
- WebGL
- WebGPU
- p5.strands
- Build process
- Unit testing
- Internationalization
- Friendly errors
- Other (specify if possible)
p5.js version
2.3.2
Web browser and version
Microsoft Edge 156.0.4314.42 (Official build) (64-bit)
Operating system
Windows 11 Version 26H2 (Build 26300.9711)
Steps to reproduce this
Steps:
- Open the onended() reference example: https://p5js.org/es/reference/p5.MediaElement/onended/
- Run the example and click the canvas to start audio playback.
- Wait for the audio to finish. The example is intended to display "Done!", but handleEnd() assigns isDone = false, while draw() displays "Done!" only when isDone === true.
Snippet:
let beat;
let isPlaying = false;
let isDone = false;
function setup() {
createCanvas(100, 100);
// Create a p5.MediaElement using createAudio().
beat = createAudio('/assets/beat.mp3');
// Call handleEnd() when the beat finishes.
beat.onended(handleEnd);
describe('The text "Click to play" written in black on a gray square. A beat plays when the user clicks. The text "Done!" appears when the beat finishes playing.');
}
function draw() {
background(200);
// Style the text.
textAlign(CENTER);
textSize(16);
// Display different messages based on playback.
if (isDone === true) {
text('Done!', 50, 50);
} else if (isPlaying === false) {
text('Click to play', 50, 50);
} else {
text('Playing...', 50, 50);
}
}
// Play the beat when the user presses the mouse.
function mousePressed() {
if (isPlaying === false) {
isPlaying = true;
beat.play();
}
}
// Set isDone when playback ends.
function handleEnd() {
isDone = false;
}
- Vorherrschende Sprache
- JavaScript
- Sterne
- 24.3k
- Forks
- 3.9k
- Ø Merge
- 3 T. 19 Std.
- Gemergte PRs (30 T.)
- 48
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus processing/p5.js
-
Area:Typography Area:WebGL p5.js 2.0+
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
processing/p5.js#9356 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
[p5.js 2.0+ Bug Report]: Mismatched map() Reference ExampleEvtl. vergeben @j-xsen hat das vor 4 Tagen übernommen. OffenArea:Math Documentation p5.js 2.0+
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 87/100
processing/p5.js#9329 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 2 Tagen
-
Area:Core p5.js 2.0+
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
processing/p5.js#9319 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 2 Tagen
-
Area:WebGL p5.js 2.0+ p5.strands
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
processing/p5.js#9317 · 4 Kommentare ·
Maintainer antworten meist innerhalb von 2 Tagen
-
[p5.js 2.0+ Bug Report]: createRadio().disable(false) does not re-enable radio inputsEvtl. vergeben @aryanb1906 hat das vor 4 Tagen übernommen. OffenArea:DOM Good First Issue p5.js 2.0+
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
processing/p5.js#9316 · 5 Kommentare · 1 Reaktion ·
Maintainer antworten meist innerhalb von 2 Tagen
Alle Issues in processing/p5.js
Ähnliche Issues
-
44-x-y bug :beetle:
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 82/100
electron/electron#55528 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 85/100
react/react-native#59699 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
status: needs triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
mastra-ai/mastra#29053 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
[feature] Extra citiesOffenenhancement triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
fjaeckel/seriesoftubes#230 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
Maintainer antworten meist innerhalb von 1 Tag