【发布时间】:2012-07-18 15:18:17
【问题描述】:
我喜欢在从主页切换到另一个页面时暂停音乐,返回时我们应该恢复以前的音乐。当我回到主页时,它应该不需要再次重新启动音乐。
我们正在使用从这个站点找到的 flashplayer: http://flashnifties.com/products/nifty-audio-player/documentation/
但是我们还没有找到任何满足我们需求的脚本。
如果有人有这个问题的解决方案,请帮助我。
【问题讨论】:
我喜欢在从主页切换到另一个页面时暂停音乐,返回时我们应该恢复以前的音乐。当我回到主页时,它应该不需要再次重新启动音乐。
我们正在使用从这个站点找到的 flashplayer: http://flashnifties.com/products/nifty-audio-player/documentation/
但是我们还没有找到任何满足我们需求的脚本。
如果有人有这个问题的解决方案,请帮助我。
【问题讨论】:
此问题的关键部分是您正在重新加载页面,这会完全重置其中的 Flash 播放器。你有两个选择:
将您的网站实现为单页应用程序并使用 ajax 刷新内容。这意味着当用户需要更多内容时不会重新加载 Flash 播放器(这是我们在网站上所做的)。
-或-
使用框架集,在一个框架中加载播放器,在另一个框架中加载网站的其余部分。这是一个糟糕的架构选择...frames are evil.
【讨论】:
看起来你可以暂停一下:
audioPlayer.pauseAudio()
我会将此 javascript 添加到更改为新 url(页面)的按钮或对象中。这会监听一个动作并做
document.getElementById('newPageButton').onclick = function() {
//interact with the flash "audioPlayer.pauseAudio();", cache song time location.
//go to next page code
}
您可能需要编写自己的动作脚本来保存歌曲暂停的位置。查看文档没有办法确切地看到歌曲被暂停了。
确定后,将位置存储在某种缓存中。返回页面时加载该缓存。虽然再次查看文档,但您似乎需要编写一些动作脚本才能在特定时间恢复工作。
这可能不是您想要实现的最佳 Flash 播放器。
【讨论】: