修改后的问题增加了细节......
我正在尝试使用 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
这是我一段时间以来最令人沮丧的信息搜索之一。希望这篇文章可以避免其他人的头痛。