2010-09-06 47 views
5

我建立一个YouTube播放器使用自定义控件的YouTube API:如何编写一个进度条

http://code.google.com/apis/youtube/youtube_player_demo.html?playerType=chromeless&playerVersion=as3

我有播放/暂停/跳过按钮都这样做,但我已经必须创建一个进度条,我想不出如何去做。我从来没有编写过一个进度条。我可以访问总视频时间,并使用setinterval轮询当前播放时间......因此,例如,我可以每隔250ms轮询一次以查找视频当前位置。

我的问题是我如何利用这些数据来创建一个进度条?我正在考虑一个div,我可以在宽度上操作以显示视频进度。我的问题是我如何利用数据(总视频持续时间和当前时间)来决定何时增加此div的宽度以及增加多少。

希望这是有道理的。

回答

2

计算进度条大小的公式非常基本:$download_size/$download_progress * $max_progressbar_width。你只需要确保两个下载大小使用相同的单位来获得正确的比例。

+0

因此,这将是total_video_duration/current_time * the_width_of_progress_bar? ----并确保我只处理计算中的数字。 – 2010-09-06 13:33:42

+0

这就是答案 – 2010-09-09 16:25:29