当前位置: 技术问答>linux和unix
如何通过文件路径得到文件句柄
来源: 互联网 发布时间:2016-12-05
本文导语: 本人想直接读取"dev/snd/dsp"进行录音,但open()的时候显示Device or resource busy 可否有办法得到已经打开的文件句柄实现read操作,(注:录音只是想记录进行中的音频流) | 别的进程打开的文件,你...
本人想直接读取"dev/snd/dsp"进行录音,但open()的时候显示Device or resource busy
可否有办法得到已经打开的文件句柄实现read操作,(注:录音只是想记录进行中的音频流)
可否有办法得到已经打开的文件句柄实现read操作,(注:录音只是想记录进行中的音频流)
|
别的进程打开的文件,你的程序又不是以它的子进程执行的怎么继承它打开的文件句柄?
声音设备这块没接触过,个人感觉一个音源不应该“同时”为多个功能服务吧?
声音设备这块没接触过,个人感觉一个音源不应该“同时”为多个功能服务吧?
|
Device or resource busy
说明有其它进程在使用它。
即使得到它的描述符,但后面的操作也是不成功的。
要么关闭其它的应用,单独占用这个设备。
同时使用同一设备,还没试过。
说明有其它进程在使用它。
即使得到它的描述符,但后面的操作也是不成功的。
要么关闭其它的应用,单独占用这个设备。
同时使用同一设备,还没试过。
|
必须先要获取它的句柄,也就是open成功才可以操作。
对于通话过程的录音,应该不是在这个部位吧。
对于通话过程的录音,应该不是在这个部位吧。
|
lsof 看到的是别的进程内部的FD吧,这个FD在不相关的进程中就是一个数字而已,没有其它含义
就不是一个合法的描述符
就不是一个合法的描述符