[p5.js 2.0+ Bug Report]: Incorrect isDone assignment in MediaElement.onended() example
Maintainer thường phản hồi trong vòng 2 ngày
Đánh giá
- Độ khó
- 1/5
- Thời gian dự kiến
- Dưới một giờ
- Mức phù hợp với người mới
- 86/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- javascript
- Lĩnh vực
- documentation
Hướng nghiên cứu
Mở ví dụ tham khảo p5.MediaElement onended() được liên kết trong issue và tìm đoạn mã handleEnd() trong snippet. Đối chiếu phép gán với điều kiện trong draw() để hiển thị “Done!”. Sửa ví dụ để thông báo hoàn tất xuất hiện sau khi phát xong, sau đó chạy ví dụ và xác nhận rằng “Done!” được hiển thị khi âm thanh kết thúc.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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;
}
- Ngôn ngữ chính
- JavaScript
- Star
- 24.3k
- Fork
- 3.9k
- Merge trung bình
- 3 ngày 22 giờ
- Pull request đã merge (30 ngày)
- 46
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của processing/p5.js
-
[p5.js 2.0+ Bug Report]: Mismatched map() Reference ExampleCó thể đã có người làm @j-xsen đã nhận 3 ngày trước. Đang mởArea:Math Documentation p5.js 2.0+
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 87/100
processing/p5.js#9329 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Area:Core p5.js 2.0+
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 66/100
processing/p5.js#9319 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Area:WebGL p5.js 2.0+ p5.strands
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
processing/p5.js#9317 · 4 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
[p5.js 2.0+ Bug Report]: createRadio().disable(false) does not re-enable radio inputsCó thể đã có người làm @aryanb1906 đã nhận 3 ngày trước. Đang mởArea:DOM Good First Issue p5.js 2.0+
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
processing/p5.js#9316 · 5 bình luận · 1 reaction ·
Maintainer thường phản hồi trong vòng 2 ngày
-
[p5.js 2.0+ Bug Report]: touches[0].x lags one pointer event behind while draggingCó thể làm lại được @titanstride đã nhận 12 ngày trước và không có pull request nào đang mở. Đang mởArea:Events p5.js 2.0+
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
processing/p5.js#9305 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
Tất cả issue của processing/p5.js
Issue tương tự
-
[Feature Request] [Web] Expose kvCacheQuantizationBits in the onnxruntime-web WebGPU EP optionsĐang mởep:WebGPU platform:web quantization
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 66/100
microsoft/onnxruntime#33752 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
More Transport Mode IconsĐang mởicon request
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 66/100
tabler/tabler-icons#1693 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 72/100
alvarotrigo/fullPage.js#4755 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 64/100
jlab-sensing/ENTS-backend#854 ·
-
enhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
andromarces/agent-loops#1242 ·
Maintainer thường phản hồi trong vòng 1 ngày