首页
社区
课程
招聘
[求助][求助]如何激活进程音频信息?
发表于: 2012-9-18 17:46 6152

[求助][求助]如何激活进程音频信息?

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

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 2134
活跃值: (14)
能力值: (RANK:170 )
在线值:
发帖
回帖
粉丝
2
hook dsound unlock, 或者coreaudio等相应接口
2012-9-20 12:25
0
雪    币: 23
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我试了,hook waveoutopen/write 这些函数还是可以获取到 网络电话的音频信息的。
2012-9-23 00:02
0
雪    币: 2134
活跃值: (14)
能力值: (RANK:170 )
在线值:
发帖
回帖
粉丝
4
不同播放器,或者音频软件实现都不一样
2012-9-23 00:05
0
雪    币: 23
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
但waveoutwrite获取到的,保存下来为wav文件,播放出来时却有磁磁声?
2012-9-24 23:16
0
雪    币: 23
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
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;
2012-9-24 23:20
0
雪    币: 23
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
找到原因了,那个 头部 ‘fmt' 后忘记加 空格了额!
直接不识别这个wav文件啦。
2012-9-25 15:10
0
雪    币: 23
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
找到原因了,那个 头部 ‘fmt' 后忘记加 空格了额!
直接不识别这个wav文件啦。
2012-9-25 15:11
0
游客
登录 | 注册 方可回帖
返回
//