| # Copyright 2015 The Chromium OS Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| |
| from autotest_lib.client.cros.video import video_player |
| |
| |
| class VimeoPlayer(video_player.VideoPlayer): |
| """ |
| Provides an interface to interact with vimeo player on a chrome device. |
| |
| """ |
| |
| |
| def is_video_ready(self): |
| """ |
| Determines if a vimeo video is ready by using javascript. |
| |
| returns: bool, True if video is ready, else False. |
| |
| """ |
| return self.tab.EvaluateJavaScript('%s.isready' % self.video_id) |
| |
| |
| def play(self): |
| """ |
| Plays the vimeo video |
| |
| """ |
| self.tab.ExecuteJavaScript('%s.play()' % self.video_id) |
| |
| |
| def seek_to(self, t): |
| """ |
| Seeks a vimeo video to a time stamp. |
| |
| @param t: timedelta, time value to seek to. |
| |
| """ |
| self.tab.EvaluateJavaScript('%s.seekTo(%d)' % (self.video_id, |
| int(t.total_seconds()))) |
| |
| def has_video_finished_seeking(self): |
| """ |
| Determines if a vimeo video has finished seeking. |
| |
| """ |
| return self.tab.EvaluateJavaScript('%s.seeked' % self.video_id) |