C# soundplayer不能播放生成的wav
王小盒纸 发布于2018-01 浏览:5450 回复:4
1
收藏

使用soundplayer类播放生成的语音抛异常,我从网上下载其他的wav来测试都可以,但是合成的语音不可以

“System.InvalidOperationException”类型的异常在 System.dll 中发生,但未在用户代码中进行处理

其他信息: 位于 C:\callvoicebybd.wav 的文件不是一个有效的波形文件。

收藏
点赞
1
个赞
共4条回复 最后由用户已被禁言回复于2022-04
#5战意已决回复于2020-03

播放器可以播放,
SoundPlayer sound = new SoundPlayer(Application.StartupPath + @"\pubVoice\1.wav");
sound.Play();
用这个方法就会提示不是有效波形文件

0
#4goJhou回复于2018-01
#3 王小盒纸回复
MP3和wav都可以生成,播放器也都可以播放。但是soundplayer都提示不是一个有效的波形文件。
展开

soundplayer是不能播放mp3文件的。要先转成wav。

可以参考下我的文章,我提供过c#语音合成的解决方案

0
#3王小盒纸回复于2018-01
#2 chenxiaoyu3回复
合成返回的格式是mp3,可以先用播放器播放试试

MP3和wav都可以生成,播放器也都可以播放。但是soundplayer都提示不是一个有效的波形文件。

0
#2chenxiaoyu3回复于2018-01

合成返回的格式是mp3,可以先用播放器播放试试

0
TOP
切换版块