Hướng dẫn thử thách
1 / 1
JavaScript Audio and Video Quiz
To pass the quiz, you must correctly answer at least 18 of the 20 questions below.
# --quizzes--
## --quiz--
### --question--
#### --text--
What is the purpose of the `Audio()` constructor in JavaScript?
#### --distractors--
Create a new audio file.
---
Play an existing audio file.
---
Modify audio files.
#### --answer--
Create a new `audio` element.
### --question--
#### --text--
Which method is used to begin playback of an `audio` or `video` element?
#### --distractors--
`start()`
---
`begin()`
---
`resume()`
#### --answer--
`play()`
### --question--
#### --text--
What is the difference between `pause()` and `play()` methods for media elements?
#### --distractors--
`pause()` returns a Promise while `play()` does not.
---
`pause()` cannot be resumed while `play()` can start from any position.
---
`pause()` automatically resets to the beginning while `play()` starts from where the audio was paused.
#### --answer--
`pause()` stops playback but maintains the current position while `play()` starts playback.
### --question--
#### --text--
Which audio format has the widest browser support?
#### --distractors--
`FLAC`
---
`OGG`
---
`WAV`
#### --answer--
`MP3`
### --question--
#### --text--
What is the purpose of the `source` element within an `audio` or `video` element?
#### --distractors--
Specify the volume of the media.
---
Add subtitles to the media.
---
Link to an external audio processor.
#### --answer--
Specify multiple media sources for different formats.
### --question--
#### --text--
What are the two possible MIME types an MP4 format can have?
#### --distractors--
`mp4/audio` and `mp4/video`
---
`audio/mpeg4` and `video/mpeg4`
---
`mp4/mpeg` and `mp4/stream`
#### --answer--
`audio/mp4` and `video/mp4`
### --question--
#### --text--
What does a codec do in the context of audio and video?
#### --distractors--
Increases the volume of the media.
---
Changes the file format of the media.
---
Encrypts the media for secure transmission.
#### --answer--
Converts media between analogue and digital formats.
### --question--
#### --text--
Which API provides a way to create, process, and analyze audio in web applications?
#### --distractors--
Audio Processing API.
---
Sound Manipulation API.
---
Media Stream API.
#### --answer--
Web Audio API.
### --question--
#### --text--
What is the purpose of the `getUserMedia()` method?
#### --distractors--
Authenticate users with a media service.
---
Retrieve user preferences for media playback.
---
Download media files to the user's device.
#### --answer--
Access the user's camera and/or microphone.
### --question--
#### --text--
Which property of the `HTMLMediaElement` interface represents the current playback time?
#### --distractors--
`time`
---
`playbackPosition`
---
`currentPosition`
#### --answer--
`currentTime`
### --question--
#### --text--
What does the following code snippet do?
```javascript
const audio = new Audio('song.mp3');
audio.loop = true;
```
#### --distractors--
Plays the audio file once.
---
Increases the volume of the audio.
---
Pauses the audio after one loop.
#### --answer--
Sets the audio to repeat indefinitely.
### --question--
#### --text--
What is the full meaning of MIME?
#### --distractors--
Multiple Internet Message Extensions
---
Mail Internet Multimedia Extensions
---
Multimedia Internet Mail Extensions
#### --answer--
Multipurpose Internet Mail Extensions
### --question--
#### --text--
What does the `canPlayType()` method help you do?
#### --distractors--
Check if audio is currently playing in the browser in a specific format.
---
Verify if a media file exists in the browser's cache and accessible for playback.
---
Test if an audio element has controls enabled and whether the user has appropriate permissions to interact with it.
#### --answer--
Determine if a browser is likely to be able to play your specific audio format.
### --question--
#### --text--
Which of the following is NOT a valid event of the `HTMLMediaElement` API?
#### --distractors--
`waiting`
---
`canplay`
---
`ended`
#### --answer--
`stopped`
### --question--
#### --text--
What `HTMLMediaElement` event fires when playback is paused due to data buffering?
#### --distractors--
`stopped`
---
`pause`
---
`buffering`
#### --answer--
`waiting`
### --question--
#### --text--
Which Web Audio API interface is used to represent an audio-processing graph?
#### --distractors--
`AudioNode`
---
`AudioBuffer`
---
`AudioListener`
#### --answer--
`AudioContext`
### --question--
#### --text--
What is the purpose of the Media Source Extensions API?
#### --distractors--
Add visual effects to video.
---
Convert between different media formats.
---
Enable JavaScript to synchronize multiple audio tracks.
#### --answer--
It lets you directly pass a user's webcam feed to a video element
### --question--
#### --text--
When is the `ended` event fired?
#### --distractors--
When the media source is changed.
---
When the `pause()` method is called.
---
When the media is manually stopped.
#### --answer--
When the end of the media has been reached.
### --question--
#### --text--
How is the Screen Capture API exposed?
#### --distractors--
Through the `window.screenCapture` interface
---
By using the `navigator.capture` property
---
By using the `captureScreen()` method
#### --answer--
By calling the `getDisplayMedia()` method.
### --question--
#### --text--
What is the WMV format associated with?
#### --distractors--
Wide Media Video
---
World Media Video
---
Web Media Player
#### --answer--
Windows Media Player
Vượt qua bài kiểm tra hiện tại để mở khóa bài tiếp theo.
main.html
UTF-8 • Tab Size: 2Kiểm tra bài:⌘↵