이 포스트에서는 Universal Viewer 라이브러리를 사용하여 웹 페이지에 오디오 파일을 재생하는 기능을 구현하는 방법을 알아보겠습니다.
Universal Viewer란?
Universal Viewer는 웹에서 다양한 형식의 파일을 표시하고 탐색할 수 있는 오픈 소스 라이브러리입니다. 이미지, 동영상, PDF 및 오디오 파일 등을 제공하는 다양한 형태의 미디어를 표시하기 위해 사용됩니다.
사용 준비
먼저, Universal Viewer를 프로젝트에 추가해야 합니다. 아래의 스크립트 태그를 HTML 파일의 <head>
태그 안에 추가하면 됩니다.
<script src="https://unpkg.com/universalviewer@3.0.0/umd/universalviewer.min.js"></script>
이제 Universal Viewer를 통해 오디오 파일을 재생할 준비가 완료되었습니다.
오디오 파일 재생하기
HTML 마크업
오디오 파일을 재생하기 위해 HTML 마크업을 작성해야 합니다. 일반적으로 아래와 같은 형태로 작성합니다.
<audio controls>
<source src="audio_file.mp3" type="audio/mp3">
Your browser does not support the audio element.
</audio>
위의 예제에서 src
속성은 오디오 파일의 경로를 지정하며, type
속성은 오디오 파일의 형식을 정의합니다. 이 예제는 MP3 파일을 재생하는 것을 가정하고 있습니다.
JavaScript 초기화
오디오 파일을 재생하기 위해 JavaScript로 Universal Viewer를 초기화해야 합니다. 아래의 코드를 참고하여 초기화하는 방법을 알아봅시다.
var viewer = new UniversalViewer({
controlsEnabled: false, // Universal Viewer 컨트롤을 숨깁니다.
element: document.getElementById('audio-container'), // 오디오 재생을 위한 컨테이너 요소를 지정합니다.
manifest: {
sequences: [{
canvases: [{
label: "Audio",
thumbnail: {
"@id": "audio_file.mp3",
format: "audio/mp3",
},
}],
}],
},
});
위의 코드에서 element
속성은 오디오 재생을 위한 컨테이너 요소를 지정하는 부분입니다. 컨테이너 요소는 <div>
등의 HTML 엘리먼트를 사용할 수 있습니다.
CSS 스타일링
마지막으로, 오디오 플레이어의 스타일링을 위해 CSS를 적용할 수 있습니다. Universal Viewer는 uv.css
파일을 통해 기본 스타일을 제공합니다. 아래의 코드를 사용하여 CSS를 로드합니다.
<link rel="stylesheet" type="text/css" href="https://unpkg.com/universalviewer@3.0.0/umd/uv.css">
결과 확인하기
이제 오디오 파일 재생 기능을 확인해보세요. Universal Viewer를 초기화한 JavaScript 코드와 오디오 파일의 HTML 마크업을 작성한 후, 웹 페이지를 열어 오디오 파일이 잘 표시되고 재생되는지 확인할 수 있습니다.
결론
Universal Viewer를 사용하여 웹 페이지에서 오디오 파일을 재생하는 기능을 구현하는 방법을 알아보았습니다. Universal Viewer는 다양한 미디어 형식을 제공하므로, 이미지, 동영상, PDF 등과 함께 사용하여 다양한 컨텐츠를 웹 페이지에서 표시할 수 있습니다.
더 자세한 내용은 Universal Viewer 공식 문서를 참고하시기 바랍니다.