다중 화질을 지원하며, 재생 중에도 화질을 동적으로 전환할 수 있습니다. 재생 위치는 유지되고, 일시정지 상태도 보존됩니다.
// 화질 옵션 설정
const player = new CatPlayer({
container: '#player',
qualities: [
{ quality: '1080p', url: 'video-1080p.mp4' },
{ quality: '720p', url: 'video-720p.mp4' },
{ quality: '480p', url: 'video-480p.mp4' },
{ quality: '360p', url: 'video-360p.mp4' }
],
defaultQuality: '720p'
});
// 화질 변경
player.setQuality('1080p');
// 화질 목록 조회
const qualities = player.getQualities();
// ['1080p', '720p', '480p', '360p']
// 현재 화질 확인
const current = player.getCurrentQuality();
// 화질 변경 이벤트
player.on('qualityChange', (quality) => {
console.log('화질 변경됨:', quality);
});