带有播放列表的 flash mp3 播放器正在播放已删除或更改的歌曲
Posted
技术标签:
【中文标题】带有播放列表的 flash mp3 播放器正在播放已删除或更改的歌曲【英文标题】:flash mp3 player with playlist playing the song that has been deleted or changed 【发布时间】:2011-05-29 06:41:16 【问题描述】:我从http://premiumbeat.com 下载了播放器,但我不知道播放列表出现什么问题。我在 xml 文件中有一个带有歌曲的播放列表。当我从服务器上删除 mp3 时,它仍在播放。当我更改 mp3 文件时,它仍在播放原始文件。
我不知道这些文件保存在哪里。我以为它保存在我的浏览器缓存中,我清除了它,但它没有用。我以为它缓存在我的服务器中,但在我的 localserver 中,我遇到了同样的问题。
所以,我再次下载了播放器,这次它播放了不同的歌曲,我放了。
我有一个假设。 flash player (swf object) 会吸收 mp3 文件吗?我不这么认为,但是为什么播放器正在播放已更改或删除的 mp3?如果它在服务器缓存中,那么清除缓存并播放新文件需要多长时间。但是,我不记得编写过类似“缓存”的代码;
谁能推荐我带有播放列表的 mp3 音乐播放器(动态,可以从数据库中更改歌曲但是可以从 ftp 更改的播放列表也是可观的),它非常小而且当然免费。
【问题讨论】:
【参考方案1】:这就是闪光灯的工作原理。加载的缓存中的第一个数据将是它将读取的唯一数据。即使你已经删除了你的文件,flash 已经缓冲了它,所以它仍然会播放它。对于一个简单的解决方案,请尝试 chrome 或 mozilla 的“私人浏览”。但对于真正的解决方案,试试这个:
-
通过 php 使用 fopen、fwrite 和 fclose 编辑它,使您的 playlist.xml 动态化。
保存播放列表名称,然后将 random() 添加到播放列表文件的名称中。它将变成“playlist123874.xml”
每次 flash 读取您的播放列表时,它都会读取不同的文件名但只有一个内容,因此会刷新
这是主要思想。尝试重命名要随机播放的文件。查看我的网站librengmusika.org
【讨论】:
【参考方案2】:我认为您需要更改播放列表的路径。您可能正在使用指向您购买播放器的服务器上的默认播放列表的默认路径。查看有关如何将播放器指向另一个播放列表的说明。
如果您在安装此媒体播放器时遇到问题,首先要尝试使用绝对路径而不是相对路径。例如,
而不是像下面这样使用相对路径
options.playlistXmlPath = "playlist.xml" 使用完整的绝对路径:
options.playlistXmlPath = "http://www.yoursite.com/playlist.xml"
【讨论】:
我应该在 xml 文件上添加文件名或绝对文件名路径。 感谢您的努力,但这不是问题。以前在名为 song1.mp3 的服务器中有歌曲...当我删除这首歌并上传另一首歌曲并将其重命名为 song1.mp3 .. .我通过浏览器播放它,世界上正在发生什么,我得到了原曲。 如果将 URL 粘贴到浏览器中会怎样?你得到正确的 mp3 文件了吗? 好的!我有一个网址url/song1.mp3 这是我的原创歌曲。从 FTP 我删除并上传了另一首歌曲 song2.mp3。形成我的 Firefox,我可以浏览 song2.mp3 并作为新歌播放。但是当我再次将其重新命名为 song1.mp3 时,我得到了原始(song1.mp3)歌曲。我的主人是hostmonster 是的!它不是来自我的浏览器。它来自服务器。我的意思是我试图在我的浏览器中从服务器播放 mp3 文件。 (改名原曲,新曲改原曲)以上是关于带有播放列表的 flash mp3 播放器正在播放已删除或更改的歌曲的主要内容,如果未能解决你的问题,请参考以下文章