1

修改后的问题增加了细节......

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

它什么也没做。看起来很简单,我开始怀疑我是否遇到了错误。?

在使用网络浏览器时,我也尝试使用标准格式,即直接在 url 中对其进行编码。例如,以下内容也不起作用:

 mFlashPlayer.Movie = @"http ...blah... #t=77s";
 mFlashPlayer.Play();

在此先感谢您的任何建议。

回答

显然,我无权发布答案,所以我正在编辑问题并在此处添加...

知道了!魔术技巧是在您提供给 Movie 属性或 LoadMovie() 方法的 url 中设置“开始”参数。

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

这是我一段时间以来最令人沮丧的信息搜索之一。希望这篇文章可以避免其他人的头痛。

4

0 回答 0