问题描述
急求!!pictureBox1.Image=Image.FromStream(ms);对于ms表示的是图片代码是没问题的,现在如果ms为一个视频内存流的话,axWindowsMediaPlayer1.Ctlcontrols.play(ms),这句代码能不能将内存流中的视频播放出来?如果不能,那么怎么修改?急求,谢谢!
解决方案
解决方案二:
视频的编码格式与img的编码格式不一样吧,需要编解码器.
解决方案三:
AxWindowsMediaPlayer我记得好像不支持使用流来播放。但是话说为什么你给的是个流?AxWindowsMediaPlayer支持URL,也支持文件的啊。
解决方案四:
这个问题楼主问了几遍了?你就不敢换个思路要么换个支持流播放的播放器要么先把流保存成文件再播放非把一个问题反复反复的问难道一个无解的问题问3遍就有解了?
解决方案五:
首先,pictureBox和meidalplayer实现的原理是完全不同的,二者没有任何可比性,楼主不要拿来类比。然后,我查了msdn的play方法(https://msdn.microsoft.com/zh-cn/dd564746),引用
Thismethodhasnoparameters.
既然这个方法没有参数,那么楼主把ms放在里面,应该是编译不过去的,是吧?(我没有试)既然微软说这个方法没有参数,那么楼主的思路就是错误的。建议楼主参考楼上的建议。
解决方案六:
不要纠结了,换个VLC播放器,就可以解决这个问题
解决方案七:
解决方案八:
如果楼主一定要把内存中的二进制流播放出来,C#是实现不了的。在二进制流没有组成完整的文件时,对C#来说,它什么也不是。因为C#对内存的操作对用户是屏蔽的。
时间: 2024-09-28 08:07:58