如何使用 c# 上传和播放音频文件

本文关键字:播放 音频 文件 何使用 | 更新日期: 2023-09-27 18:33:56

>我有Web表单,其中当用户单击一个按钮并从本地设备中选择文件并将其上传到现在我的项目中的文件夹中时,则此文件通过html5的音频标签,并准备播放我尝试了以下代码

<div class="col-sm-5">
 <asp:Button ID="btnbrowse" runat="server" Text="Upload File"
 CssClass="btn btn-success btn-block"
  OnClick="btnbrowse_Click" />
 </div>

和代码隐藏

string fileName = System.IO.Path.GetFileName(FileUpload5.PostedFile.FileName);
if (fileName != null)
{
    FileUpload1.PostedFile.SaveAs(Server.MapPath("~/Forms/Upload/" + fileName));
    string PATH = System.IO.Path.Combine(Server.MapPath("~/Forms/Upload"), FileUpload5.PostedFile.FileName);
    string Path = Server.MapPath(FileUpload5.FileName);
    SoundPlayer playthewavfile = new SoundPlayer(PATH);
    playthewavfile.SoundLocation = Path.ToString();
    playthewavfile.SoundLocation = PATH.ToString();
    playthewavfile.Play();               
}

如何使用 c# 上传和播放音频文件

这就是

我播放.wav文件的方式,我首先保存.wav文件,然后将该.wav文件传递给SoundPlayer类对象来播放文件。

string path = System.IO.Path.Combine(Server.MapPath("uploads/"), FileUpload1.PostedFile.FileName);
FileUpload1.PostedFile.SaveAs(path);
SoundPlayer s = new SoundPlayer(path);
s.Play();

请注意,这可能不适用于.wav以外的音频格式,请参阅Microsoft的这篇文章。

类无法播放其他文件类型,如 .wma 或。.mp3。如果你想播放其他文件类型,你可以使用窗口媒体播放器控件。有关更多信息,请参见使用窗口.NET Framework 解决方案和 Windows Media 中的媒体播放器控件Visual Basic .NET 和 C# 的播放器对象模型参考Windows Media Player SDK。

另外,我不建议使用服务器端代码来播放音频,因为音频可能只是在服务器上运行,客户端可能不知道是否正在播放某些内容。强烈建议您使用 html 音频播放器并传递其路径。请参阅此 SO 线程以获取参考。