作者fongfonglin (越夜越美丽)
看板C_Sharp
标题[问题] 如何同时播放WAV及显示波形
时间Fri Jul 31 13:42:48 2009
小弟是个新手
最近在写一个Mobile播放程式
其功能为播放Wav和显示其音讯波形
播放部份参考MSDN范例
将stream由BinaryReadr取出值
可由waveoutOpen、waveoutPrepareHeader、 waveoutWrite等function播出
显示波形部份
亦是将Stream由BinaryReader取出Data值
再画出图形部份
但问题是该如何同时作这两件事
达到同步播放及显示的效果
如果同时存取一个Stream
其BinaryReader.BaseStream的Position会随着时间而前进
导致播放了一块音讯
但画出的波形从播放完的音讯区块开始
请问我该怎麽去解决
或者有更好的方法执行
达到同时播放WAV和显示波形的效果
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.118.19.79
1F:→ toki:BinaryReader读资料进buf,buf分别塞给算图的和播放的函式 07/31 13:47
2F:→ bdvstg:你可以先画好要画的部分 再播放 等图超过范围 图再更新 07/31 14:52
3F:→ bdvstg:而且要先读进正在播放的附近的资料 07/31 14:53
4F:→ fongfonglin:感谢 加了Buffer去执行 把问题给解决了 08/04 23:10