2016-10-13 00:16:48 点击量:11 标签: 收藏本文
![[跨平台技术]基于FMS/AMS实现pc,android,ios多终端跨平台播放](player_img_path/20161202/bse4hnmulwi.jpg)
默认情况下,Video 类的新实例为 320 像素宽乘以 240 像素高。为了最优化视频品质,应始终确保视频对象与 Camera 对象返回的视频具有相同的尺寸。使用 Camera 类的 width 和 height 属性,您可以获取 Camera 对象的宽度和高度,然后将该视频对象的 width 和 height 属性设置为与 Camera 对象的尺寸相符,也可以将 Camera 对象的宽度和高度传递给 Video 类的构造函数方法,如以下代码片断所示:
- var cam:Camera = Camera.getCamera();
- if (cam != null)
- {
- var vid:Video = new Video(cam.width, cam.height);
- vid.attachCamera(cam);
- addChild(vid);
- }
由于 getCamera() 方法返回对 Camera 对象的引用(在没有可用摄像头时返回 null),因此,即使用户拒绝访问其摄像头,您也可以访问 Camera 对象的方法和属性。这样可以使用摄像头的本机高度和宽度设置视频实例的尺寸。
- var vid:Video;
- var cam:Camera = Camera.getCamera();
- if (cam == null)
- {
- trace("Unable to locate available cameras.");
- }
- else
- {
- trace("Found camera: " + cam.name);
- cam.addEventListener(StatusEvent.STATUS, statusHandler);
- vid = new Video();
- vid.attachCamera(cam);
- }
- function statusHandler(event:StatusEvent):void
- {
- if (cam.muted)
- {
- trace("Unable to connect to active camera.");
- }
- else
- {
- // Resize Video object to match camera settings and
- // add the video to the display list.
- vid.width = cam.width;
- vid.height = cam.height;
- addChild(vid);
- }
- // Remove the status event listener.
- cam.removeEventListener(StatusEvent.STATUS, statusHandler);
- }
测试应用:极酷阳光跨平台播放器 http://www.cuplayer.com/CrossPlatform/
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室