UWP能采集声卡输出吗?(己解决)
wcavell UID.34926
2017-08-03 发表
本帖最后由 wcavell 于 2017-8-5 08:15 编辑
就是那个loopback capture,抓取当前音频输出,然后录起来,打算看看能不能收音机录播界面
***链接停止解析*** 微软有例子,当然这例子只是麦克风的捕获。
我只是改了一下捕获设备为输出设备,捕获设置的初始化需要设置_LOOPBACK,基本就可以工作了。
敬告:
为防止不可控的内容风险,本站已关闭新用户注册,新贴的发表及评论;
你现在看到的内容只是互联网用户曾经发表的言论快照,仅用于老用户留存纪念,且仅与科技行业相关,全部内容不代表本站观点及立场;
本站重新开放前已针对包括用户隐私、版权保护、信息安全、国家政策在内的各种互联网法律法规要求,执行了隐患内容的自查、屏蔽和删除;
本站目前所属个人主体,未有任何盈利安排与计划,且与原WFUN.COM所属公司不存在任何关联关系;
如果本帖内容或者相关资源侵犯到您的合法权益,或者您认为存在问题,那么请您务必点此举报或投诉!
为防止不可控的内容风险,本站已关闭新用户注册,新贴的发表及评论;
你现在看到的内容只是互联网用户曾经发表的言论快照,仅用于老用户留存纪念,且仅与科技行业相关,全部内容不代表本站观点及立场;
本站重新开放前已针对包括用户隐私、版权保护、信息安全、国家政策在内的各种互联网法律法规要求,执行了隐患内容的自查、屏蔽和删除;
本站目前所属个人主体,未有任何盈利安排与计划,且与原WFUN.COM所属公司不存在任何关联关系;
如果本帖内容或者相关资源侵犯到您的合法权益,或者您认为存在问题,那么请您务必点此举报或投诉!
全部回复:
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里是麦克风录音,改动就这两项,由于是音 ...
那你可以试试我说的那招看看。
创建一个生命周期进了后台也不会死的那个。