알쓸전컴(알아두면 쓸모있는 전자 컴퓨터)

Qt Multimedia 소개 및 특징 본문

QT/Qt Multimedia 공부하기

Qt Multimedia 소개 및 특징

백곳 2017. 9. 12. 22:45

Qt Multimedia 


자료가 많이 존재 하지 않기 때문에 철저히 http://doc.qt.io/qt-5/qtmultimedia-index.html QT 사이트 문서를 보고 따라가는게 힘들지만


가장 효율적으로 보입니다. 


Qt Multimedia 를 분석하는 이유는 스트림 서비스를 개발하기 위한 라이브러리 학습및 개념 학습을 이해서 입니다. 


QT에서 Qt Multimedia 는 QML 과 C++ 2가지 를 제공 합니다. 


C++ 위주로 가겠습니다. 현재 QML 대단히 마이너한 언어로 C++로 한다음 추후 QML 강의를 하고 다서 다시 Qt Multimedia 를 


다루는것이 좋을듯 합니다. 


일단 개념으로 비디오,오디오,카메라 제어 를 하는데 필요한 API 를 모아두었다고 합니다. 그리고 신기한건 


Radio Data System 라고 해서 라디오 관련 API 도 여기에 추가 되어 있습니다. 


그리고 하위 모듈로는 2가지로 크게 나뉘는데 


Qt Multimedia

특이 케이스에 대한 대응을 하기 위한 API

Qt Multimedia Widgets

Qwidget 기반의 API 모음 

으로 이루어 져 있다고 합니다. 


일단 기본 적으로 


헤더는 

#include <QtMultimedia>
#include <QtMultimediaWidgets>

추가 해주고 


project 에는 


QT += multimedia multimediawidgets

를 추가 해줍니다. 


먼저 가이드를 따라가고 추후에 세부적인 클래스 작동 원리를 보겠습니다. 


일단 익숙해 지는게 먼저라고 생각 됩니다. 


일단 Qt Multimedia 의 특징은 


  • 입력 및 출력을 위해 raw 오디오 장치에 액세스 합니다.->사운드 카드 드라이브에 접근할수 있고 데이터를 가져와서 입출력 한다 정도 같습니다. 
  • 사운드 효과를 줄수 있다는 군요 
  • 오디오나 비디오의 플레이 리스트를 만들어 재생 할수 있다는군요 
  • 오디오를 녹음하고 압축을 풉니다. -> 인코딩 된 음악(mp3,wav ...)등을 재생 할수 있다는 의미로 파악됩니다. 
  • 라디오 API 에서 주파수를 설정해서 들을수 있다고 합니다.
  • 뷰 파인더, 이미지 캡처 및 동영상 녹화 등의 카메라 사용 할수 있는 군요 뷰 파인더는 추후에 분석 하겠습니다. 
  • 오디오 엔진을 사용하여 3D포지셔닝 오디오 재생 이건 요즘 자동차에 보면 있는 특정 위치에 소리가 몰리도록 하는 기능의 API 같습니다.
  • 처리를 위해 오디오 미디어 파일을 메모리에 디코딩 합니다. 이것은 디코딩 할때 빠르게 하기위해서 메모리에서 한다는것이죠 
  • 비디오 프레임이나 오디오 버퍼에 내용을 저장하고 플레이할수 있다는 군요.



Comments