【醒目】【200分】陆老师,各位朋友请帮帮忙,关于同步播放的问题

constantine 2006-02-15 09:59:40
假设有这样的情况
有6部的pc,上面有同一个东西从6个视觉拍摄的6个效果影片
这6个效果影片分别存在这6部pc里面,我现在要写一个程序可以控制
6部pc同步播放这6个影片,要怎么做,播放用wmp播放

简单点说如果,是同一个影片,起码要做到播放的时候眼睛看不到区别
有没有什么好的办法保证,我觉得就是一同同时开始播放的问题,这一点
要怎么处理

这里我不能一次放这么多分,如果有办法解决我再开贴感谢
...全文
268 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
cx0928 2006-02-24
  • 打赏
  • 举报
回复
影片是存在各自的电脑上,所以不存在影片数据从网络传输的问题。
///////////////////////////////////////////////////////////////////////
需要写一个客户端播放器和一个服务器程序:
客户端播放器能识别服务器的各种命令(载入文件、播放、暂停、停止等);
服务器程序发送命令,并对客户段的响应作相应处理。
ablewindy 2006-02-24
  • 打赏
  • 举报
回复
就用MediaPlayer SDK播放就行了!
主要是载入的时候同步比较难!
在载入后播放过程中只要发一个时间,然后每台PC都跳到此时间播放一般就能同步了!
constantine 2006-02-24
  • 打赏
  • 举报
回复
如果在lan,网络问题应该没有多大的问题,数据不多,就几个通知包而已

实际上就如ablewindy(我是【风子】我怕谁)说的
我就是不知道这么处理这个载入,调用play并不是马上播放的,怎么才知道开始播放第一祯???

我的想法是6个pc都在第一祯等待,并广播一下,收到其他5台的广播后他们就播放,不知道这样效果这么样~~
zgjsisuo 2006-02-23
  • 打赏
  • 举报
回复
不好意思,借贵宝地用一下,谁有陆其明的DsBksource.zip? 传我一份啊,万分感激
email:zgj119@163.com
qq:33659657
zhaojian999 2006-02-22
  • 打赏
  • 举报
回复
采用智能打开方法吧 写一个网络发消息的程序 如果从一台机子上打开这个发送消息的客户端 所有的6台pc同时执行打开这段视频的操作。我认为就ok了具体的细节再仔细考虑一下。这个问题与dshow无关
constantine 2006-02-20
  • 打赏
  • 举报
回复
自己顶
s5689412 2006-02-17
  • 打赏
  • 举报
回复
因为6个文件都放在本地电脑上了,所以你要做的只是写一个简单的播放器,加入可以接受网络消息的功能就可以了。首先发送读入文件的命令给播放器,然后等待播放器返回成功的消息,等到都读入成功,Graph也都建立成功了,然后发送播放的命令,这个时候只需要调用Run,就可以开始播放了,应该说,在局域网里面的延时一般是觉察不出来的。

这个只是我想的一个可能的方案,具体实现还是要靠你自己。

Good luck!
lserlohn 2006-02-16
  • 打赏
  • 举报
回复
我觉得应该把缓冲区设大一点,这个确实不好弄
constantine 2006-02-16
  • 打赏
  • 举报
回复
是硬盘上的文件,但是放到内存不现实,如果一个文件很大也放进去?
因为播放的东西有可能是dvd的影片来的
wh_xiexing 2006-02-16
  • 打赏
  • 举报
回复

@这6个效果影片分别存在这6部pc里面@
rageliu 2006-02-16
  • 打赏
  • 举报
回复
请楼主注意,你播放的不是硬盘上的文件,而是实时采集传输过来的数据,怎么全部加载到内存?
wh_xiexing 2006-02-16
  • 打赏
  • 举报
回复
就像wmp播放文件一样,有时候还要等一下才开始播放,怎么保证
第一祯同时呢,其实就是这个而已,

那时因为从硬盘调度到内存所花的时间不一样。 跟六台机器当时的负荷状态,机器性能有关。
如果是自己写的一个简单播放器, 可以先把六个文件同时打开并加载到内存,然后接到命令
后一起播放, 应该可以保证同步了
constantine 2006-02-15
  • 打赏
  • 举报
回复
接收到就播放并不能保证同步啊,如果可以,根本就不用自己写播放器

就像wmp播放文件一样,有时候还要等一下才开始播放,怎么保证
第一祯同时呢,其实就是这个而已,
wh_xiexing 2006-02-15
  • 打赏
  • 举报
回复
也不用自己写编解码的模块, 调用dshow 就可以了。 应该比较简单
wh_xiexing 2006-02-15
  • 打赏
  • 举报
回复
自己做播放器不就能解决了么。
自己做的播放器跟主控程序通过tcp 或其他的方式通讯,接到一个
播放命令以后就同时播放你的这六个片段
constantine 2006-02-15
  • 打赏
  • 举报
回复
rageliu 2006-02-15
  • 打赏
  • 举报
回复
网络,传输等等影响因素太多。觉得基本上这个很难

2,553

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧