如何使用AxShockwaveFlash(修订版)设置视频的起始位置

时间:2013-05-12 17:04:59

标签: c# winforms axshockwaveflash

修订了问题并附加了详细信息......

我正在尝试使用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

这是我在一段时间内一直在寻找信息的令人沮丧的追捕之一。希望这篇文章能让其他人感到头痛。

0 个答案:

没有答案