zoukankan      html  css  js  c++  java
  • 终于彻底搞定项目中Flex流媒体播放器,工作要做细很难呀!1(感受)

      今天发生件让我郁闷的事,上午领导问我最近研究啥呢,我吞吞呜呜地说没做啥,领导说“就是没演示看的东西”,反正就是很生气,就以为我上班总是上网玩了,把我的上网卡也收走了(后来间接还给我了)。

      自己感觉是没玩,总是忙于查找解决自己的疑问,可能有时会偏离直接任务远的,但也算是为了更好工作积累知识吧。而且,最近也在忙着实验验证想法,虽然很多想法都被证明不可行,我却真的在研究了。

      被领导批是件很不爽的事!下午就开始一点点地解决实际问题,当时的想法就是为了工作,先把已经做好的美好起来,我干起了美工活,一点点调试位置。也修改了一些功能,没有实质的进步,只是调整函数位置、合并了一些函数、为了应用美工的皮肤增加了一些控制语句(这点还是费了我很长时间的)。

      美工完确实很漂亮,晚上主要开始整功能,领导上午说要全屏的功能。界面在支持全屏的方面下午已经做好了,但全屏不是想象的简单的。主要涉及的问题是组件的定位方式和VideoPlayer控件内的Video对象的全屏控制。

      1.组件的定位方式:主要是采用 top left bottom right 中的两个来定位的,这种方式是很好的定位方式,特别是在需要全屏的情况下。

      2.VideoPlayer控件内的Video对象的全屏控制:花费了我大半个晚上来想招解决,在此要感谢http://flash.9ria.com/thread-35960-1-1.html,使我少走弯路了。在全屏情况下,我用到了“ideoPlayer.width=Capabilities.screenResolutionX; videoPlayer.height=Capabilities.screenResolutionY;”中的“Capabilities.screenResolutionX和Capabilities.screenResolutionY”。在正常模式下,控制Video对象返回原状态时走了弯路,我首先是想通过它外面的VideoPlayer的大小来间接调整Video对象,该处犯了两个大错误:A,原以为VideoPlayer只有我加进去的一个子对象,原来它有三个子控件对象,Video对象是放在VideoPlayer的第三个子控件里的。B,使用了VideoPlayer的当前的Width和Height,应该是保持原始的高宽值的。最后在试验的基础上发现可以直接控制Video对象的宽高。宽高值是从主应用程序初始化传进去的,提前保存起来的。

      后来又解决了很多小问题,主要的一个是:视频播放完后,再移动滑动控制条,播放功能失效。原来是使用seek方法的,在正常播放模式下移动滑动控制是没问题的,后来改用Play方法,通过第二个参数start来控制播放起点的,才算解决了。

          虽然原来的计划被打乱了,但终于认真把这件事了了,把领导也不用怪我偷懒了。

    下一篇:将公布关键代码

  • 相关阅读:
    4.2 面向对象分析(二) CRC方法标识概念类
    4.1 面向对象分析(二) 标识概念类和对象
    3.4 面向对象分析(一)面向对象设计(初步)
    3.3 面向对象分析(一)分析模型法
    3.2 面向对象分析(一)名词法
    3.1 面向对象分析与设计概览
    2.7 UML状态图
    2.6 通信图
    2.5 UML顺序图
    2.4 UML类图
  • 原文地址:https://www.cnblogs.com/wuhenke/p/1596259.html
Copyright © 2011-2022 走看看