UWP能采集声卡输出吗?(己解决)

wcavell UID.34926
2017-08-03 发表

本帖最后由 wcavell 于 2017-8-5 08:15 编辑

就是那个loopback capture,抓取当前音频输出,然后录起来,打算看看能不能收音机录播界面

***链接停止解析*** 微软有例子,当然这例子只是麦克风的捕获。
我只是改了一下捕获设备为输出设备,捕获设置的初始化需要设置_LOOPBACK,基本就可以工作了。

敬告:
为防止不可控的内容风险,本站已关闭新用户注册,新贴的发表及评论;
你现在看到的内容只是互联网用户曾经发表的言论快照,仅用于老用户留存纪念,且仅与科技行业相关,全部内容不代表本站观点及立场;
本站重新开放前已针对包括用户隐私、版权保护、信息安全、国家政策在内的各种互联网法律法规要求,执行了隐患内容的自查、屏蔽和删除;
本站目前所属个人主体,未有任何盈利安排与计划,且与原WFUN.COM所属公司不存在任何关联关系;
如果本帖内容或者相关资源侵犯到您的合法权益,或者您认为存在问题,那么请您务必点此举报或投诉!
全部回复:
zcxsythenew UID.911687
2017-08-03 回复

好像是Win32 API。你看看这行不行?
***附件停止解析***

vbfool UID.352791
2017-08-03 回复

Quote***链接停止解析***
好像是Win32 API。你看看这行不行?


估计够呛啊。

wcavell UID.34926
2017-08-05 回复

Quote***链接停止解析***
估计够呛啊。


搞了一下,可以录制音频输出的数据了

vbfool UID.352791
2017-08-05 回复

Quote***链接停止解析***
搞了一下,可以录制音频输出的数据了


用的什么方法呢?我看看是不是和我想的一样。

wcavell UID.34926
2017-08-05 回复

本帖最后由 wcavell 于 2017-8-5 17:33 编辑

Quote***链接停止解析***
用的什么方法呢?我看看是不是和我想的一样。


***链接停止解析*** 微软有例子,demo里是麦克风录音,改动就这两项,由于是音频输出捕获所以把GetDefaultAudioCaptureId替换回GetDefaultAudioRenderId
HRESULT WasapiAudio::InitCapture()
{
HRESULT hr = E_FAIL;

LPCWSTR captureId = GetDefaultAudioRenderId(AudioDeviceRole::Default);

hr = m_pDefaultCaptureDevice->Initialize(AUDCLNT_SHAREMODE_SHARED, AUDCLNT_STREAMFLAGS_LOOPBACK, 1000 * 10000, 0, m_waveFormatEx, NULL);

vbfool UID.352791
2017-08-06 回复

Quote***链接停止解析***
https://github.com/Microsoft/audio-recorder 微软有例子,demo里是麦克风录音,改动就这两项,由于是音 ...


那你可以试试我说的那招看看。
创建一个生命周期进了后台也不会死的那个。

本站使用Golang构建,点击此处申请开源鄂ICP备18029942号-4联系站长投诉/举报