先来张最后的实现图。
由来,这是馆方好几年前做的展项,之前可能是加密狗崩溃了,所以要重新做。
//过程,硬件太坑,我在外面出差一周回上海到城规馆,结果电脑还是坏的,途中也是各种想当然。
主要说软件吧,这种类型的软件也不是第一次做了。其实是由一个播放器同时播放8个画面,在每次播放完之后由其中一个画面做一下同步,防止播放时间太长之后画面不同步。具体的步骤是算一下每个画面的坐标系。在这里面要算的坐标系有两个。
其一是:整个画面的初始坐标,这个和主屏幕有关,主屏幕的左上角为(0,0),所有如果主屏靠下,那么在-app.xml中需要将y设置成一个负数。在这里y是一个隐藏参数,在initial window下。如果主屏在其他屏幕的右侧,也是同理。
其二是:每个画面在整个播放器中所在的位置与宽高,这部分我是写在了程序内部的相关xml中,需要注意的是,这里的x、y一般不会出现负数,因为两个坐标系的原点并不一样。
另外有一个小插曲就是,整个画面只需要一个声音输出就行了。