初学java,时间不长,老师让我做一个小东西,关于物业管理方面的,两方面的问题
1.管理端一台机器,有个界面或者别的之类的,可以控制着各个单元门洞门上的液晶屏播放指定的视频文件,这些文件就放在管理端的机器上面。如 界面上点击 2单元二号门的button,相应的此门上的液晶屏就会播放管理端机器上指定好的视频文件 如广告之类的。我的思路是,在每个单元的门洞的机器(每个门洞假设都是一台完整的计算机)安装上服务器程序,控制端点击button,连接此此门洞的机器,如用runtime类使服务器的播放器执行播放远程文件的操作。不过这条思路感觉很麻烦,要求每个机器都要设置一定的服务器程序,不知道各位大侠有什么好的主意?注:每个门洞的机器都有一定的内部ip地址。
2.当门洞来人的时候,控制端有相应的显示信号,然后控制端控制客户端的摄像头拍摄一些图像,并把这些图片发回到控制端。这个现在真的没什么思路,如客户端怎么影响控制端,在怎么控制摄像头拍摄图片,拍过之后怎么发过来,一点思路都没,sigh老师布置的作业,sigh,不知道到底难不难。各位大侠给个思路吧,bow

解决方案 »

  1.   

    zouzhejun(风影之恋)
    就是说使用socket方面的东西来控制呗。我倒想起来了,直接给装个木马程序如何?呵呵,老师肯定不会同意的,感觉老师只是告诉我是作业,其实好像要拿给客户看,骗我呐,睡觉俺是学生没办法
      

  2.   

    java的socket的功能好像没有这么强吧?
    感觉使用tcp/ip来控制java是力不从心啊
      

  3.   

    学生也是人 UP~~
    JBuilder9 编辑不起了 成了只读的了 就可以看到里面的代码编辑不起 请教下 是怎么拉
      

  4.   

    用一个 observer pattern 
    具体看《head first pattern》or <design pattern>
      

  5.   

    woolceo(Wool) 
    这个显示信号并不需要显示出来,因此不需要单片机来控制显示,控制端接收到此信号以后只需要发出一定的提示信号即可,如发出声音。第一问这两天一直在思考和尝试着,把门洞的每台机器都设置为服务器类型的,控制端就相当于client端,发出一定请求服务端就予以执行。比如请求服务端的本地视频播放器播放某一网络地址上的视频文件。一直在按着这个思路在做,就是感觉太麻烦了。
    socket控制方面功能感觉就是发发字符串等等,和本地机交互还得令写程序,不如这么来的快
    第二问 sigh~~~~~
      

  6.   

    1.每次执行命令,服务器在相应客户端的某个目录写客户端的文件,把要执行的命令写入文件中。客户端中有一个timer,定时察看文件的变化。如果发现更新时间变化则执行使用Runtime.getRuntime
    ().exec( 从文件中取出的对应命令);
    2.timer定时察看图片目录,发现目录中文件发生变化,则客户端登录服务器,使用java.io.FileWriter把客户端新增图片拷贝到服务端
      

  7.   

    作业这么复杂,你们老师把你当廉价劳动力啊!
    给你些提示吧,
    1.不用客户方式,在控制端指定视频的播出通道就行了。要用采集卡之类的。
    2.这要用到监视卡,有人时监视卡会发出事件,控制端相应就行了。3.这个东西用VC做最好,不知道你为什么要用JAVA,当真JAVA是万能的阿!你的设备都是本地DLL,你写JNI不写死你才怪!
      

  8.   

    恩,可是我VC学的实在是不好
    第一问我是用 Runtime.getRuntime().exec做的,
    但是打开播放器之后,比如realplay之类,就不能关闭了。
      

  9.   

    要关闭realplayer只能使用C来做,你在java通过jni调用
    用winsdk中API FindWindow()函数查找系统中所有窗口标题含有文本”RealPlayer”的窗口,若找到就PostMessage(winHwnd, WM_CLOSE, 0&, 0&)
      

  10.   

    现在播放用的是realplay来播放,可是哪个什么command命令可以使它自动全屏播放呢?
      

  11.   

    楼主,我上次做课程设计遇到类似问题。如何通过java和单片机做接口。就是java中如何控制硬件接口去控制单片机。
      

  12.   

    要全屏,用以上方法发送WM_SYSCOMMAND消息。其中WM_SYSCOMMAND的uCmdType设置为SC_MAXIMIZE
      

  13.   

    woolceo(Wool)
    在第二个问题上我打算回避掉单片机的问题,准备使用键盘监听来做,因为有人来了绝大部分人会去按门上的按键,通过IsActionKey等方法来监听
    java和单片机做接口目前我还没接触过。想了想是否可以这样,C可以和汇编相互做接口 在通过JNI来调用C 不过有点麻烦了
      

  14.   

    可以用java读写串口与单片机通信。
      

  15.   

    恩,今天发现了一个不错的软件,具有 motion detection 功能。
    检测到图像改变后,可以把图像文件以ftp的方式上传到服务器上,因此可以这样来做了。
    门洞上面安装摄像头,开启实时检测功能,在检测完上传至服务器后,我们使用java读取目录是否有新文件生成,若有开始我们的报警等等功能。完成后删除该文件
      

  16.   

    恩 我暂时还是放弃VC吧,这个有点难度,好多东西都要自己写,首先时间上不允许。
    用Webcam进行 motion detection 生成图片文件。
    以是否有新文件生成来做以后的工作吧。
    做好之后,得用VC做一个属于自己的控制平台,恩 加油