2011-04-26 4 views
0

초 다수의 경기를 시작합니다로드 사운드 파일을 일시 정지 한 후 팔초 후 나는 오디오 파일을 재생할에서는 setTimeout을 사용하고

setTimeout(function() { 
     document.getElementById('delayed_play').style.display = 'block'; 
    }, 8 * 1000); 
<div id="delayed_play"> 

문제는 내가 그 후 바로 시작하는 것이 필요하다는 것입니다 8 초가 걸리고 파일이로드되기 시작하고 연결 속도에 따라 다른 시간이 소요됩니다.

파일로드를 일시 중지하고 8 초 후에 시작하도록 지시하는 방법이 있습니까?

이 스크립트의 나머지 부분과 오디오 파일입니다

<script type="text/javascript"> 
    document.getElementById('delayed_play').style.display = 'none'; 
    </script> 

<object height="0" width="40%"> 
<embed allowscriptaccess="always" height="0" src="http://player.soundcloud.com/player.swf?url=http%3A%2F%2Fapi.soundcloud.com%2Ftracks%2F14151193%3Fsecret_token%3Ds-OVmfN&amp;show_comments=false&amp;auto_play=true&amp;color=ff7700" type="application/x-shockwave-flash" width="100%"></embed> 
</object> 

감사

답변

1

내가 여기 API에 익숙하지 않은,하지만 내가 시도 할 것입니다 :

  1. 페이지를 플레이어에로드하지만 자동 재생을 사용 중지합니다 (URL에 매개 변수가 있어야합니다)
  2. af를 실행하는 페이지로드 이벤트에 대한 타이머를 설정하십시오 적절한 API 함수를 호출하여 플레이어를 시작하는 통합

이렇게하려면 웹 사이트에 설명서가있는 API에 대한 지식이 필요합니다.


플레이어 설명서는 http://developers.soundcloud.com/docs/widget입니다.

SoundCloud Player는 URL 매개 변수를 통해 사용자 정의 할 수 있으며 JavaScript API를 통해 스크립팅 할 수 있습니다.

auto_play 이는 사운드의 자동 재생을 비활성화 할 수 있습니다. '위젯 방법'섹션에 설명 된대로

플레이어를 조작 할 수 있습니다 :

api_play()를 플레이어는 0 또는 마지막 일시 정지 트랙 위치에서 중 재생을 시작합니다. 위젯에 여러 트랙이있는 경우 첫 번째 트랙 재생이 시작됩니다.

'이벤트 유형'섹션에 설명 된 다양한 이벤트에 코드를 연결할 수 있습니다.

onPlayerReady 위젯이 데이터를로드 및 외부 호출을 받아 들일 준비가되었을 때 시작됩니다. 위젯 인스턴스 당 한 번만 트리거됩니다.

onMediaBuffering 위젯이 여전히 버퍼링 중이면 시작됩니다. 데이터 (두 번째 인수)은 퍼센트의 속성을 포함합니다.또한 트랙에서 완전히 찾을 수 없음을 의미합니다.

이벤트 리스너를 설정하는 방법을 확인하려면 버퍼링 동작을 테스트해야합니다. onMediaDoneBuffering 이벤트를 사용해야 할 수도 있습니다.

+0

API 문서를 읽었지만 어떻게해야하는지 모르겠습니다. 어쨌든 APP에서 문제가 발생하여 최대 볼륨에서 시작하는 방법을 찾을 수 없습니다. 나중에 내 사이트에 삽입 할 수있는 오디오 파일을 업로드 할 수있는 또 다른 사이트는 무엇입니까? – lisovaccaro

+0

고마워요. 지금 어떻게 할 지에 대한 더 좋은 생각이 있어요. – lisovaccaro

관련 문제