PyQt6를 이용한 동영상플레이어앱
개요 안녕하세요. 예전에 PyQt5 기반의 동영상플레이어 를 만든 게시물이 있었습니다. 수업 때 종종 활용해왔던 코드인데, 2024년부터 학원수업에 Qt6 기반의 PyQt6 를 사용하다 보니 PyQt5와 다른 몇가지 변화가 있어 새롭게 동영상 플레이어를 만들어 보았습니다. PyQt6 Multimedia 변경사항 새롭게 추가된 부분을 보면 레코딩 관련 클래스들이 추가되었습니다. 출처 : Qt Documentation 삭제된 부분은 추가보다 더 많습니다. 존재의 의미를 잘 몰랐던 QMediaContent (QUrl과 다른점이 🤔 )가 삭제되었으며, 잘 사용해오던 QMediaPlaylist 가 삭제되었습니다. 😩 출처 : Qt Documentation 이제 미디어 파일(비디오, 오디오 등)을 리스트로 관리해주던 QMediaPlaylist 클래스가 없어지면서 사용자가 직접 미디어 파일들을 관리 해야 합니다. 본 예제에서는 파이썬의 리스트를 사용해서 처리하였습니다. Qt는 크로스 플랫폼을 지원하기 때문에 그 클래스 내부는 다양한 OS에 대응하기 위해 복잡한 구조로 이루어져 있을 것으로 추측되고 편의적인 목적의 클래스들이 삭제된 것으로 추측됩니다. 좀 더 세부적인 변화는 아래 Qt 링크를 참조하기 바랍니다. Changes to Qt Multimedia 개발환경 Windows 11 Pro, MS Visual Studio 2022 Python 3.11.9 64bit, PyQt6 6.7.0 소스코드 Git Link : Movie