首页
论坛
专栏
课程

[商业保护] [求助][求助]如何激活进程音频信息?

2012-9-18 17:46 4443

[商业保护] [求助][求助]如何激活进程音频信息?

2012-9-18 17:46
4443
之前看到有人用hook wavein/out的方式获取某个进程的音频信息,不过现在很多软件都不再采用这种方式播放音频。
有没有其它的解决方案,用于本地进程录音?

[公告][征集寄语] 看雪20周年年会 | 感恩有你,一路同行

最新回复 (7)
Aker 4 2012-9-20 12:25
2
0
hook dsound unlock, 或者coreaudio等相应接口
shenju 2012-9-23 00:02
3
0
我试了,hook waveoutopen/write 这些函数还是可以获取到 网络电话的音频信息的。
Aker 4 2012-9-23 00:05
4
0
不同播放器,或者音频软件实现都不一样
shenju 2012-9-24 23:16
5
0
但waveoutwrite获取到的,保存下来为wav文件,播放出来时却有磁磁声?
shenju 2012-9-24 23:20
6
0
out_file.write(pwh->lpData,pwh->dwBufferLength);
out_file.flush();
buffer_size+=pwh->dwBufferLength;

这个是 pwh头部
typedef struct wavehdr_tag {
  LPSTR              lpData;
  DWORD              dwBufferLength;
  DWORD              dwBytesRecorded;
  DWORD_PTR          dwUser;
  DWORD              dwFlags;
  DWORD              dwLoops;
  struct wavehdr_tag  *lpNext;
  DWORD_PTR          reserved;
} WAVEHDR, *LPWAVEHDR;
shenju 2012-9-25 15:10
7
0
找到原因了,那个 头部 ‘fmt' 后忘记加 空格了额!
直接不识别这个wav文件啦。
shenju 2012-9-25 15:11
8
0
找到原因了,那个 头部 ‘fmt' 后忘记加 空格了额!
直接不识别这个wav文件啦。
游客
登录 | 注册 方可回帖
返回