Yahoo IM有一个巧妙的技巧。如果您将URL链接发布到youtube视频,则该链接会显示在其中已加载该URL视频的Flash Player中。
我想对基于Delphi(7)的聊天室(www.magchat.com)进行同样的操作。显示组件是TRichView。
我搜寻了Google并发送了许多电子邮件,但都没有成功……有人有什么建议吗?
我想要达到的效果是,当用户在聊天程序中发布指向youtube的URL链接时...使用TRichView组件的主要形式...该程序将生成Flash Player而不是url,并从中播放电影网址链接。我不知道如何实现这一目标,但是正如我所说,我已经在Yahoo的IM程序中看到了这一点,因此这显然是可能的。
据我所知,没有任何方法可以将twebbrowser嵌入到TRichView组件中。我以为这将是检测到URL时必须调用的某种Flash Player。 TRichView组件不支持闪存。
我希望这很清楚。我不确定我最初的问题是否完全清楚。
提前致谢,
马克·甘迪
www.magchat.com
最佳答案
每当您看到带有http://www.youtube.com/watch
参数的v
URL时,只需添加以下HTML代码段即可:
<object width="425" height="344">
<param name="movie" value="http://www.youtube.com/v/[video-id]&hl=en&fs=1&">
</param>
<param name="allowFullScreen" value="true">
</param>
<param name="allowscriptaccess" value="always">
</param>
<embed src="http://www.youtube.com/v/[video-id]&hl=en&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344">
</embed>
</object>
用URL中的
[video-id]
参数替换每次出现的v
。上面的HTML代码段只是直接从页面上获取的随机YouTube视频的“嵌入”代码。您可以调整一些参数,例如大小等。
关于delphi - 显示Flash Player代替URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1094011/