不错呦!smile@林凯西,确保“准备文件”中的几个文件都有安装,S...您好,看了您这篇帖子觉得很有帮助。但是有个问题想请...我的修改过了怎么还被恶意注册呢 @jjjjiiii 用PJ快9年了,主要是A...PJ3啊,貌似很少有人用PJ了,现在不是WP就是z...@332347365,我当时接入时错误码没有-10...楼主,ChkValue值应为-103是什么意思呢?...大哥 你最近能看到我发的信息,请跟我联系,我有个制...
SoundPlayer实现逐个播放列表中的声音文件
编辑:dnawo 日期:2016-09-27
先前用过System.Media.SoundPlayer类来播放声音文件,现在需实现逐个播放列表中的文件,于是对先前代码稍做修改:
结果始终只能播放列表中最后一个声音文件,一查,原来Play方法是个异步方法,改用PlaySync方法可解决问题:
这样的缺点是会阻塞当前线程,好在我的声音文件都很短,暂时凑合用。
SoundPlayer的优缺点
SoundPlayer播放文件支持:本地文件、网络文件、数据流,但它只能播放wav!只能播放wav!只能播放wav!
复制内容到剪贴板
程序代码

string[] list = new string[] { @"F:\mzwu_com\sound1.wav", @"F:\mzwu_com\sound2.wav", @"F:\mzwu_com\sound3.wav" };
SoundPlayer player = new SoundPlayer();
for(int i=0;i<list.Length;i++)
{
player.SoundLocation = list[i];
player.Play();
}
SoundPlayer player = new SoundPlayer();
for(int i=0;i<list.Length;i++)
{
player.SoundLocation = list[i];
player.Play();
}
结果始终只能播放列表中最后一个声音文件,一查,原来Play方法是个异步方法,改用PlaySync方法可解决问题:
复制内容到剪贴板
程序代码

string[] list = new string[] { @"F:\mzwu_com\sound1.wav", @"F:\mzwu_com\sound2.wav", @"F:\mzwu_com\sound3.wav" };
SoundPlayer player = new SoundPlayer();
for(int i=0;i<list.Length;i++)
{
player.SoundLocation = list[i];
player.PlaySync();
}
SoundPlayer player = new SoundPlayer();
for(int i=0;i<list.Length;i++)
{
player.SoundLocation = list[i];
player.PlaySync();
}
这样的缺点是会阻塞当前线程,好在我的声音文件都很短,暂时凑合用。
SoundPlayer的优缺点
复制内容到剪贴板
程序代码

player.SoundLocation = @"F:\mzwu_com\sound1.wav"; //本地文件
player.SoundLocation = "http://www.mzwu.com/sound1.wav"; //网络文件
player.Stream = Properties.Resources.sound1; //数据流
player.SoundLocation = "http://www.mzwu.com/sound1.wav"; //网络文件
player.Stream = Properties.Resources.sound1; //数据流
SoundPlayer播放文件支持:本地文件、网络文件、数据流,但它只能播放wav!只能播放wav!只能播放wav!






评论: 0 | 引用: 0 | 查看次数: 2478
发表评论
请登录后再发表评论!