summeriize

    Master this deck with 20 terms through effective study methods.

    Generated from uploaded docx

    Created by @sammy-777

    What is the purpose of the Custom Java Media Player?

    To play local video, audio, and image files.

    What programming principles does the Custom Java Media Player follow?

    Encapsulation, abstraction, inheritance, polymorphism, composition, interface segregation, and single responsibility.

    What does the VLCMediaEngine do?

    Wraps VLC libraries for decoding and audio output.

    How does the application manage playlists?

    By adding validated files and serving the next track on request.

    What are the functional requirements of the media player?

    Opening files, playing/pausing media, seeking, and adjusting volume.

    What is a key limitation of the Custom Java Media Player?

    No support for network streaming or subtitle editing.

    What happens if an unsupported file is opened?

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

    What is the role of the UI Controller?

    Translates user input into engine commands and persists UI state.

    What does the Playback State Manager track?

    Current position and duration of media playback.

    What is the significance of the zero-copy rendering mode?

    It avoids Java-side pixel copying for better performance.

    What is the expected playback start latency for the application?

    Not exceeding 1.5 seconds for files up to 4 GB.

    What does the application require for installation?

    A 64-bit Windows 10 or 11 machine with audio and video output.

    How does the application handle volume control?

    Allows adjustment from 0 to 100% via a slider or keyboard keys.

    What is the function of the Audio Output Handler?

    Sends PCM samples to the operating system's audio device.

    What testing strategies were used for the application?

    Unit testing, integration testing, system testing, and non-functional testing.

    What does the term 'auto-advance' refer to?

    Automatically playing the next item in the playlist when the current one finishes.

    What is the role of the Manager Media Engine?

    Adds validated files to the playlist and serves the next track.

    What happens to the UI state when the volume is adjusted?

    The new volume level persists across successive media file changes.

    What is the main user interaction with the media player?

    Opening files, controlling playback, and managing playlists.

    What does the application not support?

    Network streaming and platforms other than Windows.