0

我在我的博客中使用了一个用于流式广播的 Flash 播放器脚本。它运行良好,但只缺少一个。如果用户选择要播放的收音机(从关闭到播放模式)或者如果用户根据他/她的选择调整音量,当用户转到其他页面时,它不会保留那些选择的设置。我想保留他们上次选择的设置,就像 cookie 的工作方式一样。

例如,请看这篇博客>>> http://pyinnyartree.blogspot.com/

脚本如下>>>

<script type="text/javascript" src="http://hosted.musesradioplayer.com/mrp.js">
</script>
<script type="text/javascript">
MRP.insert({ 
'url':'http://192.184.9.79:8316/;', 'codec':'mp3', 'volume':10, 'autoplay':true,
'jsevents':true, 'buffering':5, 'title':'Live Radio', 'welcome':'Welcome',  
'bgcolor':'#FFFFFF', 'skin':'radiovoz', 'width':180, 'height':30 });
</script>

请帮忙。我需要代码。我想为读者提供在更改后保留他们最后选择的设置。

备注:我从 Muses 帮助中找到了 FAQ 网站,他们说如果启用 jsevent,开发人员可以编写 java 脚本来保留最后选择的设置甚至更多。请看这里>> http://www.musesradioplayer.com/faq#faq16

提前致谢。橡树

4

2 回答 2

0

我没有机会了解这个特定的播放器是如何工作的,但假设你能够

1) 跟踪状态(也许通过在 JavaScript 中创建一个事件,当它发生变化时运行)

2) 在启动时通过 JavaScript 设置状态

那么您应该将事件保存设置到本地存储并在页面加载时读取这些值。(如果您的站点有用户帐户并且您希望能够跨计算机/浏览器保存设置,那么您可能希望使用 AJAX 调用而不是本地存储。)

于 2013-09-18T06:37:35.880 回答
0

看起来像饼干盒。你似乎已经知道了。

总体方案如下:

  1. 将要保存的参数替换为您将在步骤 3 中声明的适当变量。
  2. 实现function musesCallback(event,value),如果使用某些特定参数调用它,会将选定的 URL 和可能的其他一些设置写入 cookie。(它会被玩家调用,而不是你,这是回调的机制)
  3. 在播放器上方包含一个 JS 片段 ( <head> </head>?) 以检查用户的浏览器是否具有某些 cookie。如果是这样 - 它应该将那里的值分配给您放入配置的一些变量。如果不是 - 它应该分配一些默认值,您在步骤 1 中将其替换为变量。

也就是说,如果用户访问您的站点,脚本会检查 cookie,什么也找不到并分配默认值 - 也就是说,效果与您上面的代码相同。

但是,如果脚本找到它之前留下的 cookie,那么它会在播放器启动之前将配置变量中的值替换为 cookie 中的值,以便它以之前记住的值开始。

在播放过程中,播放器偶尔会调用musesCallback通知一些事件——其中一些似乎是配置更改,应该将新设置写入用户的 cookie。

于 2013-09-19T16:06:46.213 回答