基于Web的MP3播放器.net c#用代码而不是HTML设置URL
我正在寻找一个基于网络的mp3播放器,将在.net工作。这个网站是用c语言写的。它需要播放、停止和暂停MP3。它应该从网络项目中的文件夹播放mp3,我需要在代码中设置mp3的位置,这样用户就无法从html中找到mp3的位置 它还需要记录用户已经播放了mp3,因此我需要访问一个事件来执行此操作 我已尝试基于Web的MP3播放器.net c#用代码而不是HTML设置URL,c#,.net,mp3,C#,.net,Mp3,我正在寻找一个基于网络的mp3播放器,将在.net工作。这个网站是用c语言写的。它需要播放、停止和暂停MP3。它应该从网络项目中的文件夹播放mp3,我需要在代码中设置mp3的位置,这样用户就无法从html中找到mp3的位置 它还需要记录用户已经播放了mp3,因此我需要访问一个事件来执行此操作 我已尝试WMPLib.WindowsMediaPlayer,但无法暂停并恢复工作 下面是代码,但mpthree实例一直在重置 WMPLib.WindowsMediaPlayer mpthree pr
WMPLib.WindowsMediaPlayer
,但无法暂停并恢复工作
下面是代码,但mpthree实例一直在重置
WMPLib.WindowsMediaPlayer mpthree
protected void Page_Load(object sender, EventArgs e)
{
if (mpthree == null)
{
mpthree = new WMPLib.WindowsMediaPlayer();
}
}
protected void Play_Click(object sender, EventArgs e)
{
mpthree.URL = Server.MapPath("/MP3s/20130101003811_442071839757_anonymous-all.mp3");
mpthree.controls.currentPosition = Convert.ToDouble(Session["currentPos"]);
mpthree.controls.play();
}
protected void Stop_Click(object sender, EventArgs e)
{
mpthree.controls.stop();
Session["currentPos"] = 0;
}
protected void Pause_Click(object sender, EventArgs e)
{
mpthree.controls.pause();
Session["currentPos"] = mpthree.controls.currentPosition;
}
}
我认为您不理解HTTP的概念。不管您是设置MP3源服务器还是客户端,客户端都会知道文件的来源,因为浏览器必须下载才能播放。发送给客户端的结果HTML将始终包含文件下载位置的URL播放、停止、暂停绝对不应由c代码处理。这是对http请求的极大浪费。这些事情应该由javascript/jquery处理。用户将无法享受所需的回邮服务。