방금 웹 사이트에 soundmanager2를 설치했습니다. 내 사이트에는 다양한 mp3 링크가 있기 때문에 sm2의 인라인 플레이어 솔루션을 사용했습니다.이 솔루션은 페이지에서 mp3를 찾아 인라인 플레이어의 인스턴스로 대체합니다. 플레이어가 현재 작업 중이며 진행률 막대를 추가하고 싶습니다. soundmanager2 (인라인 플레이어)의 노래 진행률 막대를 추가하려면 어떻게합니까?
나는 아래 링크에서 진행 표시 줄에 대한 SM2 해결책을 찾았지만 해결책은 어떤 이유로 나를 위해 작동하지 않습니다. 막대가 나타나지만 진행률이 표시되지 않습니다. How to add a song progress bar in SoundManager2?진행률 막대가 작동하지 않는 플레이어가 표시됩니다 (여기에는 http://goo.gl/oD90Oj/).
도움이 될 것입니다.
내 SM2 전화 :var inlinePlayer = null;
soundManager.setup({
// disable or enable debug output
debugMode: false,
// use HTML5 audio for MP3/MP4, if available
preferFlash: false,
useFlashBlock: true,
waitForWindowLoad: true,
// path to directory containing SM2 SWF
url: '../js/soundmanagerv2/swf/',
// optional: enable MPEG-4/AAC support (requires flash 9)
flashVersion: 9
});
// ----
soundManager.onready(function() {
// soundManager.createSound() etc. may now be called
inlinePlayer = new InlinePlayer();
});
// Setup progress bar width
soundManager.whileplaying(function() {
jQuery(".progBar").css('width', ((this.position/this.duration) * 100) + '%');
});
// Reset progress bar after play
soundManager.onfinish(function() {
jQuery(".progBar").css('width', '0');
});
내 CSS :
/* Style Progress Bar */
.progBarWrap {
background-color: #ccc;
height: 10px;
margin-top: 10px;
position: relative;
width: 100%;
}
.progBar {
width: 0;
background-color: #222;
height:10px;
}
흠. 응답 해 주셔서 감사합니다. 그러나, 나는 SM2가 내장 whileplaying() 함수를 가지고 있다고 생각 그것은 "데모 11"에서, 여기에 자신의 웹 사이트에 예시 된 것 :. http://www.schillmania.com/projects/soundmanager2/demo/api/ – jkulakowski
업데이트 확인하세요 데모 11에서도 사운드 매니저가 아닌 sound.options를 사용합니다. –
좋은 지적! 실제로 귀하의 초기 코멘트 후, 나는 다른 해결책을 찾고 jQuery에서 하나를 발견하기 시작했다. 그러나, 나는 또한 그것을 구현하는 데 문제가 있습니다. 나는 다음과 같은 코드를 사용하여 "#player"을 목표로하는 방법을 잘 모르겠어요 :. ** $ ("# 플레이어> .progress 바 컨테이너") CSS ('폭'((this.bytesLoaded/this.bytesTotal) * 100) + '%'); $ ("# player> .progress-bar-container> .progress-bar") .css ('width', ((this.position/this.duration) * 100) + '%'); ** – jkulakowski