[p5.js 2.0+ Bug Report]: Incorrect isDone assignment in MediaElement.onended() example
Los mantenedores suelen responder en 3 días
Evaluación
- Dificultad
- 1/5
- Tiempo estimado
- Menos de una hora
- Aptitud para principiantes
- 86/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- javascript
- Área
- documentation
Línea de trabajo
Abre el ejemplo de referencia de p5.MediaElement onended() enlazado en el issue y busca el código de handleEnd() que aparece en el fragmento. Comprueba la asignación comparándola con la condición de draw() para mostrar «Done!». Corrige el ejemplo para que el mensaje de finalización aparezca después de que termine la reproducción; luego ejecuta el ejemplo y confirma que muestra «Done!» cuando termina el audio.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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;
}
- Lenguaje dominante
- JavaScript
- Estrellas
- 24.3k
- Forks
- 3.9k
- Merge medio
- 4 d 4 h
- PR fusionados (30 d)
- 43
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de processing/p5.js
-
[p5.js 2.0+ Bug Report]: Mismatched map() Reference ExamplePosiblemente ocupada @j-xsen la tomó hace 2 días. AbiertoArea:Math Documentation p5.js 2.0+
Dificultad 1/5 Menos de una hora Aptitud para principiantes 87/100
processing/p5.js#9329 · 2 comentarios ·
Los mantenedores suelen responder en 3 días
-
Area:Core p5.js 2.0+
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
processing/p5.js#9319 · 1 comentario ·
Los mantenedores suelen responder en 3 días
-
Area:WebGL p5.js 2.0+ p5.strands
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
processing/p5.js#9317 · 4 comentarios ·
Los mantenedores suelen responder en 3 días
-
[p5.js 2.0+ Bug Report]: createRadio().disable(false) does not re-enable radio inputsPosiblemente ocupada @aryanb1906 la tomó hace 3 días. AbiertoArea:DOM Good First Issue p5.js 2.0+
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
processing/p5.js#9316 · 5 comentarios · 1 reacción ·
Los mantenedores suelen responder en 3 días
-
[p5.js 2.0+ Bug Report]: touches[0].x lags one pointer event behind while draggingQuizá libre de nuevo @titanstride la tomó hace 12 días y no hay ningún pull request abierto. AbiertoArea:Events p5.js 2.0+
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
processing/p5.js#9305 · 1 comentario ·
Los mantenedores suelen responder en 3 días
Todos los issues de processing/p5.js
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Graphify-Labs/graphify#4860 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
CommandCodeAI/command-code#1088 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
CanadaHonk/porffor#426 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
RIT-Software-Engineering/RIT-SE-Senior-Project#546 ·
Los mantenedores suelen responder en 1 día