当前位置: 技术问答>linux和unix
关于linux 下使用管道问题
来源: 互联网 发布时间:2016-03-18
本文导语: 我想在linux 下用mplayer 播放远程服务器上的文件 sprintf(buffer,"mplayer -slave -vo x11 %s" ,"http://192.168.1.5/dg.rmvb"); pfile = popen(buffer,"W"); . . .获取远程文件流。 . fwrite(in_buf,in_length,1,pfile); 上面代码可以...
我想在linux 下用mplayer 播放远程服务器上的文件
sprintf(buffer,"mplayer -slave -vo x11 %s" ,"http://192.168.1.5/dg.rmvb");
pfile = popen(buffer,"W");
.
.
.获取远程文件流。
.
fwrite(in_buf,in_length,1,pfile);
上面代码可以实现播放了。
现在我想 让播放器暂停。
fputs("pausen",pfile);
fflush(pfile);
上边两行代码执行后,播放器仍然在播放,没有进入暂停状态。
我想让他暂停,该怎么样实现,急,请高人指点,必有重谢/
sprintf(buffer,"mplayer -slave -vo x11 %s" ,"http://192.168.1.5/dg.rmvb");
pfile = popen(buffer,"W");
.
.
.获取远程文件流。
.
fwrite(in_buf,in_length,1,pfile);
上面代码可以实现播放了。
现在我想 让播放器暂停。
fputs("pausen",pfile);
fflush(pfile);
上边两行代码执行后,播放器仍然在播放,没有进入暂停状态。
我想让他暂停,该怎么样实现,急,请高人指点,必有重谢/
|
The popen() function opens a process by creating a pipe, forking, and invoking the
shell. Since a pipe is by definition unidirectional, the type argument may specify
only reading or writing, not both; the resulting stream is correspondingly read-only
or write-only.
只读不能写
shell. Since a pipe is by definition unidirectional, the type argument may specify
only reading or writing, not both; the resulting stream is correspondingly read-only
or write-only.
只读不能写