求助,怎么ios11录屏没内置声音用内置扬声器的声音

&&&&&&&&&&&&&&&&&&
阅读排行榜
评论排行榜
工作中有个需求是关于抓取扬声器的声音, 为什么会有这个需求?&试想我们在共享远程桌面时,如果能够把本地桌面应用程序的声音也一起发给对方, 用户体验该是多么棒。
在考虑如何实现这个需求前,我们先讨论下电脑声音的三种模式:
1) render模式
该方式实际上就是播放(output)声音,常见的API如PlaySound, WaveOutXXX, DirectSound等
2) capture模式
该方式实际上就是录入(input)声音, 也就是我们通过麦克风输入声音,常见API如WaveInXXX
3)loopback模式
该方式就是我们需要实现的方式,即把扬声器里播放的声音抓取下来。
对于上面3种方式,render和capture方式应该比较好理解, 也都是系统有API直接支持的方式, loopback方式就比较奇怪了,在XP上该方式系统实际都没有正式支持, loopback的录制方式实际上也涉及到CD的版权问题。
下面是XP时代的Audio架构图, 该架构下audio的合成和压缩都是在系统内核里进行的:
在XP这种方式下,我们要抓去声卡播放的声音没有正规的方式, 一般来说只有2中:&
一种是虚拟声卡,还有一种就是Hook audio 播放相关的API (很多时候我们会发现API hook是没有办法时的全能办法 ^_^)
但是在Vista之后,微软修改了原来的媒体架构, 以COM的方式重新封装了core audio API:
可以看到原来Auido的API (waveXXX, mixerXXX和DirectSound)都依赖下层的新封装的Core Audio APIs,而且这些APi都工作在用户模式, 也就是说声音的合成是在用户模式下通过软件实现的。在Vista之后, 可以看到我们可以单独控制每个应用程序的声音了, 因为每路Audio都可以工作在不同的Audio session了。通过新的Core Audio API, 我们可以很容易的实现声卡声音的抓取, 具体可参考这里:
但是很快我们又发现了另外一个问题, 在一个网络会议里面, 如果共享自己桌面的人加入了VOIP, 另外也有其他与会者也加入了VOIP, 与会者说话的声音会在共享桌面端播放出来,但是该声音和共享的应用程序的声音又被一起被抓下来后发给了原来的与会者, 这样就有回声了。
这里就涉及到抓取声卡声音时能否排除掉某个声音,可惜答案是系统WASAPI不支持这种方式。但是因为与会者VOIP的声音是我们自己播放的,所以我们有该声音样本, 理论上我们可以通过噪声消除从混音里过滤掉与会者的声音,当然这块知识太高深,需要专门的人才能做了。
&一些Audio相关的例子:&个人写的一个小Demo:&
阅读(8083)
&re: 如何抓取扬声器的声音
恩,这里代码不错的。正在学习中。&&&&&&
&re: 如何抓取扬声器的声音[未登录]
8错。关于声卡的LOOPBACK模式,这里也有介绍&&&&&&
&re: 如何抓取扬声器的声音
博主,你好!首先感谢你的代码分享,我从中受益不少。但有个问题想向你反馈,不知道你有没有解决方法。在点击startCapture以后,程序开始采集播放声卡上的声音。但在这个过程中,我打开Audition软件,并有频繁切换桌面上文件夹。然后,点击stopCapture停止录音。并打开StartPlay以后,听录下的音源,发现声音存在数据不连续,丢失的现象。于是,也具体到代码和日志里面分析,发现在录音过程中,博主所用的定时器并非完全按照5ms去探测AudioEndpointBuffer上的数据,在桌面上操作或打开一些软件的时候,计时器会受到影响,异常时会出现几次一两百毫秒周期,出现了音频数据的丢失。针对这种情况,博主,你有相关的解决方法吗?&&&&&&
&re: 如何抓取扬声器的声音
@josanna不行就开线程吧,还不行可以尝试提高线程的优先级&&&&&&
&re: 如何抓取扬声器的声音
@Richard Wei好的 我去试试,多谢!&&&&&&这个录屏不能从内部获取声音真是醉了【诺记吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:119,923贴子:
这个录屏不能从内部获取声音真是醉了收藏
这个录屏不能从内部获取声音真是醉了
其他手机可以从内部获取声音么
等后续优化吧
声音来源打开
小米9.2稳定版也不行
之前我也发帖吐槽过
不知道是**作有误还是不会用 我的录屏用不了
版权问题吧。
小米5前几天才更新加上扬声器声音的选项,之前也不行。
正常,安卓没有开放内置音源的权限,是有部分软件支持这个功能,当然你得先root
锤子的就可以。
系统没放开权限
登录百度帐号bandicam怎么录制声音 bandicam录制没声音解决方法
时间: 17:43:01来源:作者:佚名(0)
  很多朋友都在使用Bandicam,但是录制出来的视频并没有声音,或者只有电脑自带的声音,小编接下来教大家如何解决bandicam怎么录制声音的问题。  首先,我们先准备好我们的视频录制软件bandicam;  然后,打开主界面。找到录像的音频设置选项;  在我们的音频选项下面勾选录制音频选项,选择主音频设备,这样我们就能录制电脑自带的声音了,当然,如果大家还想录制麦克风的声音,只要选择我们的副音频设备就可以,否则就禁用;使用bandicam录制没声音主要是下图中的录制音频前面的勾未勾选所以才会导致无声音。  现在是不是可以轻松的录制我们的影像了呢!软件名称:v2.2.3.805中文免费版
软件大小:
12.4M 下载地址:&>&录制屏幕和声音
录制屏幕和声音
上传大小:3.77MB
能过流畅的录制桌面屏幕和电脑声音,存储为avi格式,记得不要用带中午的路径保存文件。
综合评分:4
下载个数:
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var parentWrap = $(this).parents(".respond_box"),
q = parentWrap.find(".form1").serializeArray(),
resStr = $.trim(parentWrap.find(".res_area_r").val());
console.log(q);
//var res_area_r = $.trim($(".res_area_r").val());
if (resStr == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
//var mess = $(".res_area_r").val();
var mess = resS
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, data.com_username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click", '.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
var parentWrap = $(v).parents(".respond_box");
parentWrap.find(".res_area_r").val($.trim(parentWrap.find(".res_area").val()));
评论共有9条
不错哦,自己好要该该
找到唯一一个能用的,有音的,谢谢。
这个似乎只能录制麦克风声音,而不能录制扬声器的声音
综合评分:
积分/C币:3
综合评分:
积分/C币:5
dancing_night
综合评分:
积分/C币:5
VIP会员动态
CSDN下载频道资源及相关规则调整公告V11.10
下载频道用户反馈专区
下载频道积分规则调整V1710.18
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
资源所需积分/C币
当前拥有积分
当前拥有C币
输入下载码
为了良好体验,不建议使用迅雷下载
录制屏幕和声音
会员到期时间:
剩余下载个数:
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
无法举报自己的资源
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可返还被扣除的积分
被举报人:
举报的资源分:
请选择类型
资源无法下载 ( 404页面、下载失败、资源本身问题)
资源无法使用 (文件损坏、内容缺失、题文不符)
侵犯版权资源 (侵犯公司或个人版权)
虚假资源 (恶意欺诈、刷分资源)
含色情、危害国家安全内容
含广告、木马病毒资源
*详细原因:
录制屏幕和声音1 打开Total Recorder的选项,点击系统设置,在弹出的声音选项卡中把Total Recorder扬声器设为默认(选中该项再点击默认,如果第一个扬声器选项还保存着"默认通信设备" 的字样,则右击第三个扬声器,再勾选他为"默认通信设备",确保绿色的对勾只有红圈标出来的一项)
注意修改之后桌面右下角的喇叭可能会显示为错误图标,但是能放出声音,如图所示
2 在录制选项卡中确保Realtek 是默认选项,然后点击属性,在弹出的菜单中切换到侦听选项卡,然后勾选侦听此设备。点击确定。
3 再次点击选项,设置,切换到驱动程序选项,确认播放和录音的设置和图示的相同,还有这个对话框的其他配置也要保持默认(如果乱改了下面会有问题)
4点击"录制音源和参数"确保录音源是软件并且没有其他设置,然后随便点开一首歌并播放
5 点击录音按钮开始录音,确保L和R音量条都是有的并且一直在随着音乐的节奏变化,如果没有声音,或者只有一个音量条则必然有设置问题,把一切恢复默认重来一次.
6 确认录音完毕之后点击停止录音即可.随后主窗口显示刚才录音的声音映像,可以试听和保存.
录制完成之后也可以做简单的处理,比如声音的截取.
首先我们降低到0.5倍的速度播放,然后设置选择开始(你看着波形,会看到波峰和波谷,基本上你需要的那一段就是一个波长,所以应该不看把握时间.我们已经降低到了0.5倍的速度,然后鼠标指针放在暂停按钮上,一到需要的点,立即点击暂停,然后点击设置选择开始,同理,继续慢速播放,到结束的时候再暂停一下,再点击)设置选择结束.即可得到这么一段声音文件了.
设置好这一段之后右击这一段,点击选择区另存为即可保存,如果嫌0.5倍的速度不够慢,多次点击降速按钮可以不断降低速度.
阅读(...) 评论()

我要回帖

更多关于 苹果手机录屏内置声音 的文章

 

随机推荐