我试图建立一个节目的录制互联网音频流的一部分,并将其保存到一个文件中(最好是MP3或WAV).我到处寻找,我找不到任何体面的方法来做到这一点.我发现,好像他们会工作(NativeBass和Xuggle)两个不同的库,但也支持64位Windows这正是我需要的.
有没有人知道使用java保存一部分互联网音频流的简单方法?(如果重要的话,那就是"audio/mpeg"流).
编辑:好的,我发现了一种似乎有用的方法.但我还有一个问题
import java.net.URLConnection;
import java.net.URL;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.FileOutputStream;
import java.io.File;
public class Test{
public static void main (String[] args){
try{
URLConnection conn = new URL("http://streamurl.com/example").openConnection();
InputStream is = conn.getInputStream();
OutputStream outstream = new FileOutputStream(new File("C:/Users/Me/Desktop/output.mp3"));
byte[] buffer = new byte[4096];
int len;
long t = System.currentTimeMillis();
while ((len = is.read(buffer)) > 0 && System.currentTimeMillis() - t <= 5000) {
outstream.write(buffer, 0, len);
}
outstream.close();
}
catch(Exception e){
System.out.print(e);
}
}
}
Run Code Online (Sandbox Code Playgroud)
经过一番搜索,我从这里得到了大部分的答案.但是,我要做的一件事就是只记录一段时间.如上所示,我试图只记录5秒的间隔.
long t = …Run Code Online (Sandbox Code Playgroud) 这是一个自动执行匿名方法.
将窗口作为全局传递似乎是一种好习惯.如果窗口随处可用,为什么要这样做?
(function (global) {
/* my code */
global["someName"] = someObject;
})(window);
Run Code Online (Sandbox Code Playgroud) 我有一个在安装了Perl 5.8.8的旧CentOS 5.6服务器上运行的Perl脚本.不幸的是,我无法升级操作系统或在此服务器上运行的Perl版本.
当我从命令提示符运行此脚本时,尽管$| = 1;脚本顶部有一个语句(在全局范围内),它似乎仍然缓冲输出到控制台(通过ssh会话).
写入日志文件STDOUT并由函数执行,例如:
#!/usr/bin/perl
$| = 1;
&writelog("Started...");
# Do work with lots of writelog'ing
&writelog("...Done.");
exit(0);
sub writelog {
# This is greatly simplified for the purpose of this question
my ($logentry) = @_;
my $logfile = "/var/log/thelog.log";
my $logline = "$logentry\n";
print $logline;
open (LOGFILE, ">>$logfile");
print LOGFILE, "$logline";
close (LOGFILE);
}
Run Code Online (Sandbox Code Playgroud)
值是否$|仅影响当前范围中的输出,即在此情况下脚本的全局范围?或者,在上面的例子中,它是否应该立即刷新STDOUT/ LOGFILE通过print语句writelog?
我正在寻找一个非常用户友好的CMS,它具有以下功能:
有没有像这样的东西真的很容易配置?我已经搞乱了Mambo和Family Connects,但我不喜欢其中任何一个.过去我只是编写自己的网站,因为缺乏易于实现的功能.但是,我假设我需要的东西就像这样,我找不到.谢谢.
我不希望任何人登录,一个.这是一个家庭网站,我的大部分家庭真的不知道网站是什么,更不用说如何使用一个网站.我想要一个超级简单的网站,有巨大的按钮,而不是很多分心.Family Connects是我想要的一个很好的例子,除了相册很糟糕.我希望人们在没有登录或注册的情况下发布消息,并且在我看过的mambo站点中没有看到这种能力.
我希望能够从pdf中逐行读取,将其与字符串(文件名)进行比较,如果字符串出现在该行中,则将该行写入列表.
到目前为止,我已经快速浏览了ITextSharp和PDFSharp,但似乎这些工作并不适合这项工作,因为他们最关注的是改变和打印pdf.
有没有人知道从PDF文件中读取行的另一种方式,还是应该继续尝试使用ITextSharp和PDFSharp?
我正在寻找可能满足此要求的VB6(或一些WinAPI)中的函数:获取包含环境变量的输入路径字符串,并输出解析了环境变量的路径.
例如:
"%windir%\System32\""C:\Windows\System32\"我当然可以编写自己的解析器,但我想知道这个功能是否已经存在?
我已经阅读了很多很多线索,但仍然无法绕过它.
这是我的基本问题:
header.php包括一个名为的文件navigation.php.内navigation.php,$previous并$next定义.使用echo语句我已经验证它们有值.
接下来,header.php包含一个名为的文件backnext.php.我需要backnext.php知道的数值$previous和$next.如果我将它们声明为global顶部backnext.php,我不会收到错误,但echo声明显示它们是空的.如果我不这样做,我会收到undefined variable错误.
确切位置在哪里,我需要他们宣告为global有backnext.php能够正确读取它们的值?
这些文件都不使用函数或类.
我View在本教程中指定的扩展类中创建了一个自定义按钮:
http://kahdev.wordpress.com/2008/09/13/making-a-custom-android-button-using-a-custom-view/
但我对onFocusChanged()从未调用的函数有问题.
这是我的代码:
public class CustomButton extends View
{
...
public CustomButton(Context context, Car car)
{
super(context);
setFocusable(true);
setBackgroundColor(Color.BLACK);
setOnClickListener(listenerAdapter);
setClickable(true);
}
@Override
protected void onFocusChanged(boolean gainFocus, int direction,
Rect previouslyFocusedRect)
{
if (gainFocus == true)
{
this.setBackgroundColor(Color.rgb(255, 165, 0));
}
else
{
this.setBackgroundColor(Color.BLACK);
}
}
...
}
Run Code Online (Sandbox Code Playgroud)
事实上,当我点击我的自定义按钮时没有任何反应......使用调试器,我可以看到函数永远不会被调用.我不知道为什么.
那么,我忘记了一步吗?还有其他我错过的东西吗?
我想发布一个开放的图形活动.实际上它正在使用静态.html文件.但如果我指向url params的url,我会收到一个错误.两个页面上的源代码是100%相同,相信我.
# Dynamic call
/me/somesandbox:drive?car=http://www.domain.com/object/?og:type=somesandbox:car&og:title=Some%20car
# Static call
/me/somesandbox:drive?car=http://www.domain.com/static_car.html
Run Code Online (Sandbox Code Playgroud)
错误:
" '网站'类型的网址' http://www.domain.com/object/?og:type '上的对象无效,因为未提供类型为'string'的必需属性'og:type'."
如果你看一下这个错误,你会看到,Facebook没有得到整个网址.没错了,对吧.请帮忙!
我正在阅读JavaScript和JQuery,The Missing Manual
他们从这个片段开始:
$(document).ready(function(){});
Run Code Online (Sandbox Code Playgroud)
我知道这function(){}是一个匿名函数,该文档是一个具有我可以设置/读取的属性的对象,而ready()是库中定义的JQuery函数,但我不知道其余的语法是什么并且没有在书中解释.
尤其,
$(document)
Run Code Online (Sandbox Code Playgroud)
有人可以解释这是做什么或指向我链接?另外,有人说你可以单独识别JQuery,这是真的吗?