高分,自己用C#写一个视频播放器,需要具备哪些知识? 播放器分屏 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看你播放啥东西了.如果windows media player可以识别的 拖一个控件就可以播放了.如果是其他的视频 就不好使了 视频都是普通的视频,并无特殊。关键在于播放器的功能需自己定制,不是用一个KMP或终极解码全屏播放就行的。 在主机显卡的两个VGA同时输出一个画面,你只要对显卡进行输出设置就可以了。方法是:鼠标右击显示屏在弹出的的菜单中左击显卡,在显卡设置中将两个屏幕设成水平一个屏幕就可以了,前提是你必须将两个屏幕先链接上。至于播放器,你只要会用播放控件就可以写一个简单的播放器了。 涉及到视频流的编解码,C#做不出来的,非C++不可了,看看DXVA相关的东西,要不然你就用第三方解码器,mplayer之类的 完全自己搞,不用其他的第三方现成的控件(比如:WMP),那你可以参考以下几个:1. .NET 下声音图像处理相关的 API 函数。2. DirectSound 开发库。3. Emgu CV 开发库。本人略知一二,可能还有其它更好的声音图像处理类库,供参考。 // 创建一个libvlc实例,它是引用计数的 2 [DllImport("libvlc", CallingConvention = CallingConvention.StdCall, ExactSpelling = true)] 3 [SuppressUnmanagedCodeSecurity] 4 private static extern IntPtr libvlc_new(int argc, IntPtr argv); 5 6 // 释放libvlc实例 7 [DllImport("libvlc", CallingConvention = CallingConvention.StdCall, ExactSpelling = true)] 8 [SuppressUnmanagedCodeSecurity] 9 public static extern void libvlc_release(IntPtr libvlc_instance);10 11 [DllImport("libvlc", CallingConvention = CallingConvention.StdCall, ExactSpelling = true)]12 [SuppressUnmanagedCodeSecurity]13 public static extern String libvlc_get_version();14 15 // 从视频来源(例如Url)构建一个libvlc_meida16 [DllImport("libvlc", CallingConvention = CallingConvention.StdCall, ExactSpelling = true)]17 [SuppressUnmanagedCodeSecurity]18 private static extern IntPtr libvlc_media_new_location(IntPtr libvlc_instance, IntPtr path); 完全不知道你要做什么,怎么顶?假设我现有1台电脑主机,主机上的显卡有两个VGA(或DVI)接口,接了两台800*600的显示器,要播放的视频的分辨率是1600*600,播放器在播放同一个文件的情况想,有办法控制让两台显示器分别显示左边的800像素和右边的800像素吗?想做到类似这个效果 完全不知道你要做什么,怎么顶?假设我现有1台电脑主机,主机上的显卡有两个VGA(或DVI)接口,接了两台800*600的显示器,要播放的视频的分辨率是1600*600,播放器在播放同一个文件的情况想,有办法控制让两台显示器分别显示左边的800像素和右边的800像素吗?想做到类似这个效果这得你的显卡硬件以及驱动支持。和播放器半毛钱关系都没有。 看上去lz要播放个side by side的视频?不做3d合成,而是彻底分开显示?无论如何,DirectShow是要去找的方向,要是用C#有个 DirectShow.NET http://directshownet.sourceforge.net/他包装了Diectshow的api,专门给.net用的side by side的解码器应该能找到的,但刚才去看了下没发现,我要是找到了再给你贴过来 用C#如何从excel中读取一列数据,然后存储到txt中 如何根据WSDL文件模拟WEB SERVICE结构 自己创建的一个服务,启动方式为自动,莫明其妙的被停止,最大的可能是什么? 路过的高手一定要过来看看!帮帮忙! 如何让电脑发出特定的声音?高手请进,高分送出 请问:C#用什么开发环境!用什么工具?能提供下载吗?谢谢! setup 程序的问题 cdma中文短信编码,请有cdma经验的指点一二(高分求助,如能解决问题可再送分) .net c# 公司面试题目,大家快来看看 mvc4 引用js日历控件问题 C# 如何实现两个DLL之间的相互调用 停车场收费算法,思路卡住了求补完!!
1. .NET 下声音图像处理相关的 API 函数。
2. DirectSound 开发库。
3. Emgu CV 开发库。
本人略知一二,可能还有其它更好的声音图像处理类库,供参考。
2 [DllImport("libvlc", CallingConvention = CallingConvention.StdCall, ExactSpelling = true)]
3 [SuppressUnmanagedCodeSecurity]
4 private static extern IntPtr libvlc_new(int argc, IntPtr argv);
5
6 // 释放libvlc实例
7 [DllImport("libvlc", CallingConvention = CallingConvention.StdCall, ExactSpelling = true)]
8 [SuppressUnmanagedCodeSecurity]
9 public static extern void libvlc_release(IntPtr libvlc_instance);
10
11 [DllImport("libvlc", CallingConvention = CallingConvention.StdCall, ExactSpelling = true)]
12 [SuppressUnmanagedCodeSecurity]
13 public static extern String libvlc_get_version();
14
15 // 从视频来源(例如Url)构建一个libvlc_meida
16 [DllImport("libvlc", CallingConvention = CallingConvention.StdCall, ExactSpelling = true)]
17 [SuppressUnmanagedCodeSecurity]
18 private static extern IntPtr libvlc_media_new_location(IntPtr libvlc_instance, IntPtr path);
要播放的视频的分辨率是1600*600,播放器在播放同一个文件的情况想,有办法控制让两台显示器分别显示左边的800像素和右边的800像素吗?想做到类似这个效果
要播放的视频的分辨率是1600*600,播放器在播放同一个文件的情况想,有办法控制让两台显示器分别显示左边的800像素和右边的800像素吗?想做到类似这个效果
这得你的显卡硬件以及驱动支持。和播放器半毛钱关系都没有。