在网站上添加背景音乐

时间:2013-06-22 05:11:13

标签: php jquery html ajax audio-player

我想在我的网站上添加一项功能,允许用户选择他/她选择的音乐,它将在我的网站上播放。以下是我的想法: -

1。转移到另一个页面: -

如果用户选择假设a.mp3歌曲,如果他移动到另一个页面,那么该音乐会丢失吗?他是否必须重新开始音乐?我不想那样做。

2.表现问题: -

在背景上播放歌曲会影响网站效果吗?如果是,如何在背景音乐播放时提高网站的性能。

3.音乐列表: -

我希望用户选择他选择的音乐,这是可能的,还是我必须从不同的网站(音乐网站)带来列表,然后我必须在我的网站上显示该列表。

我看到了这个Background music in a php/html webpage,我喜欢@VictorKilo的答案,但我想了解更多。

提前致谢。

1 个答案:

答案 0 :(得分:2)

回答你的问题:

<强> 1。移至一个页面

一般来说,从一个页面到下一个页面会使音乐重新开始,或者最好(如果你使用javascript来跟踪用户在一首歌中的位置),那么这首歌将会停止几秒钟新页面加载,然后您可以跳到他们离开的地方。

有几种解决方法,但它们都不漂亮。

  1. 您将自己的网站设置为iframe或框架集,以便每当用户在框架中导航时,只会加载网站的该部分,这样您就可以无法刷新部分网站

  2. 将您的所有链接转换为ajax,以便每当用户点击链接时,您使用ajax查询该页面并将您网站的主要内容div替换为您从ajax中检索到的数据

  3. 弹出一个。大多数浏览器会阻止弹出窗口,但如果用户允许您,则可以使用单独的音乐窗口

  4. <强> 2。绩效问题

    音乐播放确实没有任何性能问题。浏览器几乎让它变得非常棒。据我所知,我无法想到任何真正提高性能的方法。也许降低.mp3的质量,使其更小或将其更改为更小的新格式?

    第3。音乐列表

    是的,绝对可以拥有用户可以选择的文件列表。另一个站点通常不允许来自其他站点的流式传输音乐。你将不得不与他们核实,看看他们是否会让你,如果他们愿意,他们可能会有一个api或一些可以帮助你列出音乐的方法。这个问题有点过于宽泛,无法回答SO。如果你想要创建一个音乐选择器的帮助尝试自己制作一个(很可能是一个选择框,其中有一个onChange监听器,然后改变音频播放器的来源),如果你不能自己制作一个,那么发布一个您尝试过的代码,人们将很乐意为您提供帮助

    一般

    我个人的观点是我讨厌来自任何网页的声音/音乐或任何噪音。有时它会让我很烦我关闭页面而永远不会回头。原因是,我有我最喜欢的音乐或电视节目,我已经听过了,我不想被某个网站打扰。这只是我个人的意见,但我想这是一个非常普遍的观点,因为没有一个受欢迎的网站(不包括像pandora,groovehark等音乐为中心的网站)在后台播放音乐。

    我希望这一切对你有帮助。