Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于Web的MP3播放器.net c#用代码而不是HTML设置URL_C#_.net_Mp3 - Fatal编程技术网

基于Web的MP3播放器.net c#用代码而不是HTML设置URL

基于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

我正在寻找一个基于网络的mp3播放器,将在.net工作。这个网站是用c语言写的。它需要播放、停止和暂停MP3。它应该从网络项目中的文件夹播放mp3,我需要在代码中设置mp3的位置,这样用户就无法从html中找到mp3的位置

它还需要记录用户已经播放了mp3,因此我需要访问一个事件来执行此操作

我已尝试
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处理。用户将无法享受所需的回邮服务。