如何在 C# Web 应用程序上在线播放 mp3 音频?
How do I play an mp3 audio online on a c# Web Application?
我现在使用 SoundPlayer 对象在我的 C# 网络应用程序上播放音频。但是当我尝试播放 .mp3 文件时,它没有成功。如何从 url 在 c# web 应用程序上播放 mp3 文件?我正在播放 url 的音频。
这是我用来播放 .wav 音频文件的代码,但它无法播放 .mp3 文件。
SoundPlayer player = new SoundPlayer();
string sound url ="http://audio.oxforddictionaries.com/en/mp3/ranker_gb_1_8.mp3";
player.SoundLocation = soundurl;
player.Play();
System.Threading.Thread.Sleep(2000);
player.Stop();
如果您打开 SoundPlayer (https://msdn.microsoft.com/en-us/library/system.media.soundplayer(v=vs.110).aspx) 的文档页面,您会看到这个 class“控制 .wav 文件中的声音播放。"
这意味着,如果你想播放 .mp3,你需要一些不同的东西,一些能够完成这项工作的东西。有很多选项,仅举几例:https://github.com/filoe/cscore, https://www.ambiera.com/irrklang/, https://github.com/naudio/NAudio 以及更多其他选项。
另一件事是您正在使用 ASP.Net。这意味着您可能想要在客户端的机器上播放音乐,而不是像现在这样在您的服务器上播放音乐。如果是这种情况,那么这是一个完全不同的故事,没有 .Net 声音库可以帮助你,你需要先了解 client-side 和 server-side 执行之间的区别,直到你这样做你哪也不去。
SoundPlayer 似乎专为播放此 documentation 中的 wav 文件而设计。
您可以按照以下forum中提供的步骤使用。它有几个步骤,您可以按照这些步骤来播放 mp3 文件。
或者您也可以尝试使用 HTML5 Audio 标签在您的应用程序中嵌入 mp3。
您应该知道的一件重要事情:System.Media.SoundPlayer
class 将在 server-side 而不是 client-side 上播放声音。如果您在本地 运行 项目,这是无法区分的,因为您的机器可以播放它,但是当您尝试在另一个客户端中访问该页面时,您应该能够识别出出现的问题。
据我所知,您需要使用 <audio>
、<object>
或 <embed>
HTML 标签来播放 URL 中的 MP3客户端浏览器如下例:
<!-- using embed tag -->
<embed width="100px" height="100px" src="http://audio.oxforddictionaries.com/en/mp3/ranker_gb_1_8.mp3" autoplay="true" autostart="true" />
<!-- using object tag -->
<object width="100px" height="100px" data="http://audio.oxforddictionaries.com/en/mp3/ranker_gb_1_8.mp3"></object>
<!-- using audio tag (HTML5) -->
<audio width="100px" height="100px" src="http://audio.oxforddictionaries.com/en/mp3/ranker_gb_1_8.mp3" type="audio/mp3"></audio>
类似问题:
How do I play a sound in an asp.net web page?
创建一个空的 html 和 运行 音乐并检查循环自动启动,然后将该文件放在任何服务器上。然后使用 WebBrowser
连接项目上的服务器
我现在使用 SoundPlayer 对象在我的 C# 网络应用程序上播放音频。但是当我尝试播放 .mp3 文件时,它没有成功。如何从 url 在 c# web 应用程序上播放 mp3 文件?我正在播放 url 的音频。
这是我用来播放 .wav 音频文件的代码,但它无法播放 .mp3 文件。
SoundPlayer player = new SoundPlayer();
string sound url ="http://audio.oxforddictionaries.com/en/mp3/ranker_gb_1_8.mp3";
player.SoundLocation = soundurl;
player.Play();
System.Threading.Thread.Sleep(2000);
player.Stop();
如果您打开 SoundPlayer (https://msdn.microsoft.com/en-us/library/system.media.soundplayer(v=vs.110).aspx) 的文档页面,您会看到这个 class“控制 .wav 文件中的声音播放。" 这意味着,如果你想播放 .mp3,你需要一些不同的东西,一些能够完成这项工作的东西。有很多选项,仅举几例:https://github.com/filoe/cscore, https://www.ambiera.com/irrklang/, https://github.com/naudio/NAudio 以及更多其他选项。
另一件事是您正在使用 ASP.Net。这意味着您可能想要在客户端的机器上播放音乐,而不是像现在这样在您的服务器上播放音乐。如果是这种情况,那么这是一个完全不同的故事,没有 .Net 声音库可以帮助你,你需要先了解 client-side 和 server-side 执行之间的区别,直到你这样做你哪也不去。
SoundPlayer 似乎专为播放此 documentation 中的 wav 文件而设计。
您可以按照以下forum中提供的步骤使用。它有几个步骤,您可以按照这些步骤来播放 mp3 文件。
或者您也可以尝试使用 HTML5 Audio 标签在您的应用程序中嵌入 mp3。
您应该知道的一件重要事情:System.Media.SoundPlayer
class 将在 server-side 而不是 client-side 上播放声音。如果您在本地 运行 项目,这是无法区分的,因为您的机器可以播放它,但是当您尝试在另一个客户端中访问该页面时,您应该能够识别出出现的问题。
据我所知,您需要使用 <audio>
、<object>
或 <embed>
HTML 标签来播放 URL 中的 MP3客户端浏览器如下例:
<!-- using embed tag -->
<embed width="100px" height="100px" src="http://audio.oxforddictionaries.com/en/mp3/ranker_gb_1_8.mp3" autoplay="true" autostart="true" />
<!-- using object tag -->
<object width="100px" height="100px" data="http://audio.oxforddictionaries.com/en/mp3/ranker_gb_1_8.mp3"></object>
<!-- using audio tag (HTML5) -->
<audio width="100px" height="100px" src="http://audio.oxforddictionaries.com/en/mp3/ranker_gb_1_8.mp3" type="audio/mp3"></audio>
类似问题:
How do I play a sound in an asp.net web page?
创建一个空的 html 和 运行 音乐并检查循环自动启动,然后将该文件放在任何服务器上。然后使用 WebBrowser
连接项目上的服务器