Summerize

    Master this deck with 20 terms through effective study methods.

    .

    Created by @sammy-777

    What is the purpose of the Software Requirements Specification (SRS)?

    Defines functional and non-functional requirements for the media player.

    What technology stack is used for the Custom Java Media Player?

    Includes Java 21, JavaFX 21, VLCJ 4.8.3, and Maven.

    How does the Custom Java Media Player handle media playback?

    Uses an embedded VLC engine for decoding and output.

    What is the role of JavaFX in the application?

    Provides the user interface for the media player.

    What does jpackage do in the project?

    Creates a self-contained Windows installer for the application.

    What is the significance of zero-copy in video rendering?

    Avoids Java-side pixel copying for efficient frame rendering.

    What happens if an unsupported file is opened?

    An error message is displayed, and the playlist remains unchanged.

    What are the primary user interactions for the End User?

    Opening files, controlling playback, and managing playlists.

    What is the maximum playback start latency allowed?

    Should not exceed 1.5 seconds for files up to 4 GB.

    How does the application ensure reliability?

    Handles unsupported files without crashing, showing clear errors.

    What is the function of the Media Engine?

    Loads, decodes, and drives audio/video output.

    What does the File Validator do?

    Checks file extensions against the supported format list.

    What is the role of the Playlist Manager?

    Manages the ordered list of media files in the playlist.

    What is the expected behavior when the volume reaches 0?

    The application auto-mutes the audio output.

    What does the Auto-Advance feature do?

    Automatically plays the next item in the playlist when the current finishes.

    What are the constraints on media formats?

    Limited to those decoded by the bundled VLC libraries.

    What is the significance of the End User in the use case diagram?

    Primary actor driving all functional use cases.

    What happens during the Drag-and-Drop interaction?

    Valid files are queued to the playlist.

    What is the expected outcome of adjusting the volume?

    The audio output volume updates and persists across tracks.

    What does the application do if a media file is corrupt?

    Displays an informative error message without crashing.