멀티미디어 개요
Qt의 멀티미디어 지원은 다음을 통해 제공됩니다. Qt Multimedia 모듈에 의해 제공됩니다. Qt Multimedia 모듈은 미디어 재생 및 카메라 장치 사용과 같은 플랫폼의 멀티미디어 기능을 쉽게 활용할 수 있는 풍부한 기능 세트를 제공합니다.
기능
Qt Multimedia API로 할 수 있는 몇 가지 작업은 다음과 같습니다:
- 입력 및 출력을 위해 원시 오디오 장치에 액세스합니다.
- 지연 시간이 짧은 음향 효과를 재생합니다.
- 3D 공간 오디오 재생.
- 재생 목록에서 미디어 파일(예: 압축된 오디오 또는 비디오 파일)을 재생합니다.
- 오디오 녹음 및 압축하기.
- 뷰파인더, 이미지 캡처 및 동영상 녹화를 포함한 카메라 사용
- 처리를 위해 오디오 미디어 파일을 메모리로 디코딩합니다.
멀티미디어 구성 요소
Qt Multimedia API는 세 가지 주요 구성 요소로 분류됩니다. 각 구성 요소에 대한 자세한 정보는 개요 페이지에서 확인할 수 있습니다. 몇 가지 레시피도 살펴볼 수 있습니다.
멀티미디어 레시피
몇 가지 간단한 레시피는 이 표를 참조하세요:
사용 사례 | 예제 | QML 유형 | C++ 클래스 |
---|---|---|---|
사운드 효과 재생하기 | SoundEffect | QSoundEffect | |
3D 사운드 재생 | 오디오 패닝 | SpatialSound, AudioEngine | QSpatialSound, QAudioEngine |
인코딩된 오디오(MP3, AAC 등) 재생하기 | 플레이어 | MediaPlayer | QMediaPlayer |
짧은 지연 시간으로 원시 오디오 데이터 재생 | 오디오 출력 | QAudioSink | |
원시 오디오 입력 데이터에 액세스하기 | 오디오 소스 | QAudioSource | |
인코딩된 오디오 데이터 녹음하기 | 오디오 레코더 | CaptureSession, AudioInput, MediaRecorder | QMediaCaptureSession, QAudioInput, QMediaRecorder |
오디오 및 비디오 장치 검색 | 오디오 장치 | MediaDevices, audioDevice, cameraDevice | QMediaDevices, QAudioDevice, QCameraDevice |
비디오 재생 | 플레이어, 미디어 플레이어 | MediaPlayer, VideoOutput, Video | QMediaPlayer, QVideoWidget, QGraphicsVideoItem |
오디오 및 비디오 캡처 | 카메라, 레코더 | CaptureSession, Camera, AudioInput VideoOutput | QMediaCaptureSession, QCamera, QAudioInput, QVideoWidget |
사진 캡처 | 카메라, 레코더 | CaptureSession, Camera, ImageCapture | QMediaCaptureSession, QCamera, QImageCapture |
동영상 캡처 | 카메라, 레코더 | CaptureSession, Camera, MediaRecorder | QMediaCaptureSession, QCamera, QMediaRecorder |
제한 사항
Qt Multimedia API는 기본 플랫폼의 멀티미디어 프레임워크를 기반으로 구축됩니다. 따라서 다양한 코덱 또는 컨테이너에 대한 지원은 머신마다 다를 수 있습니다. 이러한 지원은 최종 사용자가 무엇을 설치했는지에 따라 달라집니다. 자세한 내용은 지원되는 미디어 형식을 참조하세요.
참고: Qt Multimedia API는 QCoreApplication 에서 제공하는 기능에 의존하며 Qt Multimedia API를 사용하여 만든 멀티미디어 객체는 이 애플리케이션 객체의 수명 기간 동안에만 사용할 수 있습니다. 따라서 Qt Multimedia API에 액세스하기 전에 QCoreApplication, QGuiApplication 또는 QApplication 를 생성하는 것이 중요합니다. 애플리케이션 개체가 다시 생성되는 경우 Qt Multimedia 개체도 다시 생성되는지 확인하세요.
이전 버전과의 변경 사항
이전에 Qt 5에서 Qt Multimedia 을 사용했다면, 변경된 사항과 Qt 6으로 코드를 포팅할 때 변경해야 할 사항에 대한 자세한 내용은 Qt Multimedia 의 변경 사항을 참조하세요.
참조 문서
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.