You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.2 KiB
49 lines
1.2 KiB
7 months ago
|
# 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)
|