【问题标题】:Youtube video player in asp.net with c#带有 c# 的 asp.net 中的 Youtube 视频播放器
【发布时间】:2011-09-02 08:09:05
【问题描述】:

这是我在这个网站上的第一个问题。

我现在正在设计和编写一个新网站。在带有 c# 的 asp.net 中。我的问题是:
我想在 default.aspx 上添加一个音乐播放器(youtube 播放器)。简而言之,这个网站有 4 或 5 个其他页面,我想在浏览其他页面时不中断地播放声音。

有没有可能?如果可能的话,怎么做?谢谢。
我在这个网站上研究过这个主题,但我找不到真正的答案。

【问题讨论】:

  • 访问这个网站.....aspnetaudio.com
  • 您想浏览其他页面,同时还在 default.aspx 上播放视频?其他页面是弹出窗口还是模式对话框?我不明白您希望如何让视频在一个页面上播放并能够导航到其他页面。
  • 谢谢,首先。我想在 default.aspx 上播放视频的同时浏览其他页面。视频不重要,只有声音重要。例如,一首歌...

标签: c# asp.net youtube audio-player


【解决方案1】:

您将无法仅使用 C# 或任何其他纯服务器端技术来做到这一点。导航到新页面后,您的嵌入式 YouTube 播放器将被丢弃。为了达到这个结果,你必须在客户端用 JavaScript 做一些工作。最简单(但可能最不优雅)的方法是让“default.aspx”成为一个包含 iframe 内的主导航框架的页面。然后网站的导航全部在 iframe 内进行,无需刷新“default.aspx”。

这样做的一个问题是它不会更新 URL 栏中的 URL,也不会更新页面历史记录。因此,您可以通过在导航 iframe 的同时将容器页面导航到散列标签页面(例如“default.aspx#page1”、“default.aspx#page2”等)来解决这个问题。 d 页面的真实内容位于“page1.aspx”、“page2.aspx”。您的工具将是 JavaScript“window.location”对象。

一种更酷、更先进的方法是使用client side MVC technology that has just come out in YUI 3.4 之类的东西。

【讨论】:

  • 感谢您的详细解答。我明白。我不反对任何选择。我正在寻找最好的解决方案。我可以使用 javascript/jquery 选项。也许,不能使用任何闪光灯,仅此而已。请回答这个问题:我可以从哪里开始?
  • 也许可以查看github.com/balupton/History.js/blob/master/README.md 以获取与 JQuery 兼容的历史代码。
  • 您好,我想问一个新问题。如何从后面的代码访问 youtube 视频播放器元素。例如,假设我的网页(而不是 youtube 页面)的用户播放列表中有 5 个视频,我想播放第一首歌曲,而不是第二首,然后......我该怎么做?我可以从哪里开始?
  • 你会想看看 JavaScript PlayerAPI code.google.com/apis/youtube/getting_started.html#player_apis 这个例子可以让你开始:code.google.com/apis/ajax/playground/… 你需要做的关键事情是使用 onPlayerStateChange 函数来监听一个视频结束,并在下一个视频上运行 playVideo。
  • 谢谢。我会立即查看这些链接。
猜你喜欢
  • 2011-04-05
  • 1970-01-01
  • 2014-05-01
  • 1970-01-01
  • 2015-02-16
  • 1970-01-01
  • 2011-09-18
  • 2021-08-04
  • 1970-01-01
相关资源
最近更新 更多