我喜欢在从主页切换到另一个页面时暂停音乐,返回时我们应该像以前一样恢复音乐。当我回到主页时,它应该不需要再次重新启动音乐。
我们正在使用从这个站点找到的 flashplayer:http: //flashnifties.com/products/nifty-audio-player/documentation/
但是,我们还没有找到任何满足我们需求的脚本。
如果有人有这个问题的解决方案,请帮助我。
我喜欢在从主页切换到另一个页面时暂停音乐,返回时我们应该像以前一样恢复音乐。当我回到主页时,它应该不需要再次重新启动音乐。
我们正在使用从这个站点找到的 flashplayer:http: //flashnifties.com/products/nifty-audio-player/documentation/
但是,我们还没有找到任何满足我们需求的脚本。
如果有人有这个问题的解决方案,请帮助我。
这个问题的关键部分是您正在重新加载页面,这完全重置了其中的 Flash 播放器。你有两个选择:
将您的站点实现为单页应用程序并使用 ajax 刷新内容。这意味着当用户需要更多内容时不会重新加载 Flash 播放器(这是我们在网站上所做的)。
-或者-
使用框架集,在一个框架中加载播放器,在另一个框架中加载网站的其余部分。这是一个糟糕的架构选择......框架是邪恶的。
看起来你可以暂停一下:
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 播放器。