2014-06-09 5 views
0

해당 API를 사용하여 Flash/ActionScript 3.0으로 YouTube 비디오 플레이어를 제작하고 있습니다.ActionScript 3.0의 YouTube API에서 재생중인 비디오의 "시간 경과"받기

그러나 나는 재생 진행 표시기를 얻는 간단한 방법을 찾기 위해 고심하고 있습니다. 내가 찾고있는 것은 time elapsed/total duration을 나타내는 숫자 디스플레이입니다. 그것은 바 또는 아무것도 필요가 없습니다.

the YouTube API을 거친 후, 나는 이러한 종류의 정보를 얻을 수있는 모든 종류의 이벤트 또는 방법을 볼 수 없습니다.

아무런 종류의 이벤트가 없으면 내가 생각할 수있는 가장 좋은 일은 비디오 버퍼 이벤트가 트리거 될 때 타이머를 일시 중지하는 시간 진행을 모방하는 타이머를 만드는 것입니다. 그러나 이것은 약간 해킹되고 잘못된 것 같습니다.

YouTube API에서 시간 경과 데이터를 얻는 가장 좋은 방법은 무엇입니까?

player.getDuration():Number 

는 현재 재생중인 비디오의 초 단위로 시간을 돌려줍니다

답변

1

예 유튜브 API에서이 같은 정보가 있습니다. getDuration()은 동영상의 메타 데이터가로드 될 때까지 0을 반환하며, 일반적으로 동영상 재생이 시작된 직후에 발생합니다.

현재 재생중인 비디오가 라이브 이벤트 인 경우 getDuration() 함수는 라이브 비디오 스트림이 시작된 이후 경과 된 시간을 반환합니다. 구체적으로이 시간은 동영상이 재설정되거나 중단되지 않고 스트리밍되는 시간입니다. 또한 스트리밍이 이벤트 시작 시간 전에 시작될 수 있기 때문에 일반적으로이 기간은 실제 이벤트 시간보다 길다.


player.getCurrentTime():Number 

비디오 재생이 시작된 이후에 경과 한 시간 (초)을 반환합니다.

관련 문제