-1

我喜欢在从主页切换到另一个页面时暂停音乐,返回时我们应该像以前一样恢复音乐。当我回到主页时,它应该不需要再次重新启动音乐。

我们正在使用从这个站点找到的 flashplayer:http: //flashnifties.com/products/nifty-audio-player/documentation/

但是,我们还没有找到任何满足我们需求的脚本。

如果有人有这个问题的解决方案,请帮助我。

4

2 回答 2

1

这个问题的关键部分是您正在重新加载页面,这完全重置了其中的 Flash 播放器。你有两个选择:

将您的站点实现为单页应用程序并使用 ajax 刷新内容。这意味着当用户需要更多内容时不会重新加载 Flash 播放器(这是我们在网站上所做的)。

-或者-

使用框架集,在一个框架中加载播放器,在另一个框架中加载网站的其余部分。这是一个糟糕的架构选择......框架是邪恶的

于 2012-07-19T12:47:30.037 回答
0

看起来你可以暂停一下:

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 播放器。

于 2012-07-19T12:41:15.997 回答