我正在编写一个简单的软件,可以通过 LAN 传输音频。我已经实现了所有网络部分,但我遇到的是使用 Java Sound API。我已成功从麦克风和线路输入捕获音频,但我似乎无法从任何目标端口(例如扬声器)捕获音频。我的问题是,是否可以从Master目标端口捕获?这是用于初始化该行的代码段。
private boolean startCapture(){
try{
DataLine.Info info = new DataLine.Info( TargetDataLine.class, format);
line = (TargetDataLine)AudioSystem.getLine(info);
audioBuffer = new byte[bufferSize];
line.open(format);
line.start();
return true;
}catch(Exception e){
System.out.println("Exception thrown when capturing audio:\n" + e);
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
运行这样的代码只会使用麦克风作为我的线路。这是有关我的音响系统的信息。最重要的可能是我运行的是 Linux。
预先感谢您能给我的任何和所有帮助。
我正在开发我的第一个Google Chrome扩展程序.我希望能够使用我的扩展程序点击Google音乐测试版页面上的"竖起大拇指"按钮.出于某种原因,竖起大拇指按钮似乎比随机播放,重复播放,播放,下一个和之前更复杂.对于所有这些,以下代码有效:
chrome.tabs.executeScript(tab_id,
{
code: "location.assign('javascript:SJBpost(\"" + command +
"\");void 0');",
allFrames: true
});
Run Code Online (Sandbox Code Playgroud)
其中command ="playPause","nextSong","prevSong","toggleShuffle","togglePlay"等.
我想了很多使用开发人员工具来跟踪堆栈跟踪并查看给SJBpost的参数.使用"thumbsUp"尝试SJBpost会返回错误.
显然这个问题仅限于较小的人群,因为不是每个人都能够查看Google音乐的来源,但如果你能帮助我,我会非常感激.
Google音乐页面上竖起大拇指的div如下所示:
<div id="thumbsUpPlayer" class="thumbsUp" title="Thumbs up"></div>
Run Code Online (Sandbox Code Playgroud)
现在,我尝试使用jQuery做到这一点:
$("#thumbsUpPlayer").click()
Run Code Online (Sandbox Code Playgroud)
但是我在javascript控制台中得到了TypeError,undefined_method消息.
任何帮助将不胜感激.我是javascript和插件的初学者,以及所有这些东西,我很高兴能将这些扩展的最后部分放在一起.
谢谢!