Notice
Recent Posts
Recent Comments
Link
- Arawn's Dev Blog
- Outsider's Dev Story
- Toby's Epril
- Benelog
- NHN 개발자 블로그
- SK 플래닛 기술 블로그
- OLC CENTER
- 소프트웨어 경영/공학 블로그
- 모바일 컨버전스
- KOSR - Korea Operating System …
- 넥스트리 블로그
- 리버스코어 ReverseCore
- SLiPP
- 개발자를 위하여... (Nextree 임병인 수석)
- "트위터 부트스트랩: 디자이너도 놀라워할 매끈하고 직관…
- Learning English - The English…
- real-english.com
- 'DataScience/Deep Learning' 카테…
- Deep Learning Summer School, M…
- Deep Learning Courses
민서네집
html5 audio 태그 - 정해진 횟수만큼 play 시키기 본문
<!DOCTYPE html>
<html>
<head>
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<script type="text/javascript">
$(document).ready(function(){
//$("#audio_id").get(0).play();
//$("#audio_id").trigger('play');
$("#audio_id").on('playing', function(event){
$(this).attr("data-play-status", "playing");
});
$("#audio_id").on('ended', function(event){
var remain_count = parseInt($(this).attr("data-remain-count"));
remain_count -= 1;
console.log("remain_count", remain_count);
$(this).attr("data-remain-count", remain_count);
if( remain_count > 0 ) {
$(this).trigger('play');
} else {
$(this).attr("data-play-status", "end");
}
});
});
function play_start() {
var playCount = $('#audio_id').attr('data-play-count');
$('#audio_id').attr('data-remain-count',playCount);
document.getElementById('audio_id').play();
}
function viewAudioStatus() {
var status = $('#audio_id').attr("data-play-status");
console.log("status: ", status);
var remain_count = $('#audio_id').attr("data-remain-count");
console.log("remain_count: ", remain_count);
}
</script>
</head>
<body>
<audio id="audio_id" src="https://html5tutorial.info/media/vincent.mp3" data-play-count="3" data-remain-count="3" data-play-status="not_started"></audio>
<div>
<button onclick="play_start()">Play</button>
<button onclick="document.getElementById('audio_id').pause()">Pause</button>
<button onclick="document.getElementById('audio_id').volume=1">Vol+</button>
<button onclick="document.getElementById('audio_id').volume=0">Mute</button>
</div>
<hr />
<div>
<button onclick="viewAudioStatus()">console</button>
</div>
</body>
</html>
'WEB (HTML, CSS)' 카테고리의 다른 글
| 웹브라우저 console에 style 넣기 (0) | 2018.02.14 |
|---|---|
| Chrome 브라우저와 개발자 도구에서 메모리 문제 해결하기 (0) | 2018.02.01 |
| 팝업창 크기 자동조절 자바스크립트 (0) | 2017.11.18 |
| jQuery 구버전과 최신버전의 혼용 - jQuery Migrate (0) | 2016.09.11 |
| 다기능의 Bootstrap기반 관리 화면 템플릿 : AdminLTE (0) | 2016.09.09 |
Comments
audio_test.html