修订了问题并附加了详细信息......
我正在尝试使用AxShockwaveFlash播放YouTube视频并在特定位置启动它。这是在C#winforms应用程序中。我有基础知识。我可以成功启动和停止视频。但是,我无法弄清楚如何在视频中设置位置和在特定时间开始。需要调用什么属性或方法才能执行此操作?
这是我到目前为止所拥有的:
AxShockwaveFlashObjects.AxShockwaveFlash mFlashPlayer;
...
mFlashPlayer.Movie = @"http://www.youtube.com/v/9O9HfafzBPE?version=3&hl=ru_RU";
mFlashPlayer.Play();
我尝试过设置各种属性并调用各种方法,但我只是在猜测。例如,我试着调用
mFlashPlayer.GotoFrame(200);
它没有做任何事情。看起来很简单,我开始怀疑自己是否遇到了一个bug。 ?
我还尝试在使用网络浏览器时使用标准格式,即直接在网址中对其进行编码。例如,以下内容也不起作用:
mFlashPlayer.Movie = @"http ...blah... #t=77s";
mFlashPlayer.Play();
提前感谢任何建议。
ANSWER
显然,我无权发布答案,所以我正在编辑问题并在此处添加...
搞定了!神奇的诀窍是在你提供给Movie属性或LoadMovie()方法的url中设置'start'参数。
Embedded AS3 player:
http://www.youtube.com/v/VIDEO_ID?version=3&start=NUMBER_SECONDS
Chromeless AS3 player:
http://www.youtube.com/apiplayer?video_id=VIDEO_ID&version=3&start=NUMBER_SECONDS
将VIDEO_ID和NUMBER_SECONDS替换为所需的值。
示例:
mFlashPlayer.Movie = @"http://www.youtube.com/v/1ZKz2KW87Y4?version=3&start=100";
我在这里找到了所需的信息: https://developers.google.com/youtube/player_parameters
这是我在一段时间内一直在寻找信息的令人沮丧的追捕之一。希望这篇文章能让其他人感到头痛。