【问题标题】:It is possible to play/stop a youtube video using external software?可以使用外部软件播放/停止 youtube 视频吗?
【发布时间】:2011-03-03 16:08:09
【问题描述】:

是否可以使用外部软件 (C#) 播放/停止 youtube 视频(在 FireFox 等网络浏览器中)?

【问题讨论】:

    标签: c# youtube


    【解决方案1】:

    我认为 YouTube 服务条款不允许这样做,但我不确定。无论如何,如果这更像是一个宠物项目或概念证明,这里有一些想法:

    • 我怀疑是否有任何现有的库等...可以执行 TOS 点的此 b/c。
    • 您可以自己构建它,如下所示:
      • 在 WebBrowser 表单控件中加载页面。
      • 页面加载后(DocumentCompleted 事件),在 DOM (browser.Document) 中搜索视频播放器元素。您可能会寻找 YouTube 经常使用的 Flash 元素或一些典型的 CSS 类/ID。
      • 获取该元素的屏幕位置。不知道该怎么做,也许你能弄清楚?
      • 在视频播放器上模拟鼠标点击 (http://www.gamedev.net/community/forums/topic.asp?topic_id=321029)。

    一旦你找到了屏幕位置,你只需要在随后的几次鼠标点击。我喜欢上述方法,因为如果需要,您可以更轻松地将其移植到其他视频网站,而不是依赖 API。

    我也很好奇你为什么要这样做。你能告诉我们你的想法吗?

    【讨论】:

    • 谢谢乍得 :) 这只是为了好玩。有时我在玩游戏(全屏)时使用 youtube 来听音乐,所以我认为在游戏过程中使用某种按键来播放或暂停音乐而不最小化会很有用。
    • 啊!我感觉到你的痛苦。我在玩全屏游戏时为外部音乐做的是使用 Winamp 和它的全局热键(默认安装选项)。当然,麻烦在于您需要在计算机上获取音乐。我认为有很多适用于 FireFox 的 YouTube 音频提取器插件(例如 addons.mozilla.org/en-US/firefox/addon/10544 )。您可以提取音频,然后在后台在 WinAmp 中播放。祝你好运,让我们知道你是否推出了自己的应用程序来做到这一点。谢谢。
    【解决方案2】:

    是的,但是您可以使用 C# 处理 JavaScript。您可以连接到 YouTube API。

    http://code.google.com/apis/youtube/overview.html

    【讨论】:

    • 这不是我所说的。我说的是一种以某种方式向网络浏览器发送消息的软件(不是网站)。在某些 youtube.com 视频上打开网络浏览器,我的软件将播放/停止该视频
    • 我们能知道你为什么需要这个吗?
    猜你喜欢
    • 1970-01-01
    • 2018-08-23
    • 2013-01-25
    • 1970-01-01
    • 1970-01-01
    • 2014-05-19
    • 1970-01-01
    • 1970-01-01
    • 2016-08-29
    相关资源
    最近更新 更多