Tag: 流媒体

JAVA音频数据流0s

我一直在编写一个简短的程序,将音频从/ mic转换为扬声器。 我只是在学习大部分内容,但是我的工作已经产生了似乎几乎是我想要的工作模型。 但是,当我打印TargetDataLine缓冲区时,它会打印所有0,就像它已连接和流式传输一样,但无法听到我的输入。 在这一点上,我已经研究了大部分sampled包内容以及在论坛,教程和其他人的代码中可以在线获得的内容,并且由于缺乏已发布的音频代码,我认为我的学习资源几乎耗尽了。 因此,如果任何人有任何建议或资源,我们将不胜感激。 我认为您不需要任何其他代码,但如果您这样做,请问。 此代码使用Eclipse version: 4.3.0.v20130605在我的机器上编译时没有错误或警告Eclipse version: 4.3.0.v20130605 。 这是类的方法索引,可以保存大部分200行代码。 class Stream extends Thread { vars … Stream() setProcessingBuffer() setRenderingBuffer() bytesToString() play() pause() run() (Override) } 码: package moshi; import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.Line; import javax.sound.sampled.LineUnavailableException; import javax.sound.sampled.Mixer; import javax.sound.sampled.SourceDataLine; import javax.sound.sampled.TargetDataLine; /** * @author KN * @version 1.0 Build […]

使用Hadoop Streaming时通过脚本运行Java应用程序:java.lang.NoClassDefFoundError

我使用Hadoop Streaming在tcsh中执行脚本文件: — First copy the jar files to the Hadoop filesystem, so that they are next to inputdir and outputdir. — cp App/* /hadoop/jardir/ — Run Hadoop — hadoop jar /usr/lib/hadoop/contrib/streaming/hadoop-streaming-0.20.2-cdh3u4.jar \\ -D mapred.task.timeout=120000000 \\ -input “/hadoop/inputdir/” -output “/hadoop/outputdir/” \\ -mapper script.sh -reducer script.sh -file script.sh \\ -jobconf mapred.map.tasks=1 -jobconf mapred.reduce.tasks=0 >>& log.txt 这个脚本文件像这样调用Java: […]

解析器m3u文件在android studio中使用java

我期待在java中解析m3u文件。 频道名称然后它的链接我已用Google搜索但无法找到解决方案。 m3u文件看起来像这样: #EXTM3U #EXTINF:-1,VIP AR: Bein Max 1 HD http://portal.onlineiptv.net:5210/live/Jyw2SMYjxe/9589.ts #EXTINF:-1,VIP AR: Bein Max 2 HD http://portal.onlineiptv.net:5210/live/Jyw2SMYjxe/9590.ts #EXTINF:-1,VIP AR: Bein Max 3 HD http://portal.onlineiptv.net:5210/live/Jyw2SMYjxe/9591.ts 我想显示这样的细节: ChannelCategory – ChannelName Url of that channel 我有一个工作代码,但我无法获取频道链接

用Java流式传输音频/广播?

我一直在寻找整个网络,并尝试了一些不同的东西,但我无法弄清楚如何在java中播放流式音频 – 这对我现在开发的应用程序至关重要。 这是一台收音机。 我已经为网络编写了它,但我想要一个桌面版本,我虽然java可能是要走的路。 流看起来像这样(主要是MP3): http : //lyd.nrk.no/nrk_radio_mp3_mp3_h (来自NRK MP3的例子 – 挪威的无线电频道)。 那么我应该从哪里开始呢? 我已经尝试了JMF,FMJ和许多其他东西。 我只想流音频..我很感谢所有答案,请帮帮我!

如何在Java中阅读icy协议?

我想从流式冰冷协议中读取数据。问题是我尝试过的所有库(dsj,MP3SPI)都使用HttpUrlConnection来执行此操作。但是我已经在Windows 7上尝试了它并且我收到了“无效的http响应”这是正常原因“HTTP 200 OK”与“ICY 200 OK”不同。我知道这可以通过套接字实现,但我是初学者,所以如果任何可以提供几行o代码,所以我可以得到一个想法,我将不胜感激。如果你有一些解决方案,请分享他们。谢谢,祝你有愉快的一天! 这是我尝试过的代码: URLConnection connection = new URL(“89.47.247.59:8020”).openConnection(); InputStream in = connection.getInputStream(); System.out.println(“getting lots of bytes”); in.close(); 错误是: Exception in thread “main” java.io.IOException: Invalid Http response at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.jav‌​a:1328) at javaapplication1.JavaApplication1.main(JavaApplication1.java:46) Java Result: 1 抱歉无法弄清楚如何格式化代码或添加换行符。 编辑:我在下面的评论中包含了代码。

Java中的媒体播放器库

我正在评估用Java播放音频/video的库。 它不需要是100%Java ; Java绑定到本机库是完全可以的。 可以从Java控制的外部应用程序也可以,只要它可以在Java组件上呈现video。 目标平台是Linux。 Windows支持是一个加号,但不是必需的。 我使用VLCj绑定玩VLC,一般情况下效果很好,但在压力下偶尔会崩溃。 我也在奴隶模式下使用mplayer,看起来不错。 但我也想评估其他选项。 这些是要求: 使用RTSP通过RTP实时播放H.264,MPEG4。 MJPEG通过HTTP获得额外积分。 能够在Java(Swing或AWT)组件上呈现video 开源,积极维护 稳定,坚如磐石 建议? 建议吗?

Shoutcast流媒体

我正在开发一个播客应用程序(katg.com),它可以让你现场直播等…但是,我还没有找到任何可用于流式传输的开源代码。 我知道有一些方法可以做到这一点,但我发现很难在网上找到任何可用的代码来解释像我这样的java / android初学者。 任何人都知道任何libs / tutorial / examples /代码,显示如何在android上执行此操作?

用于读取Microsoft Media Server(MMS)流的Java库

我想知道是否有可用的Java库来读取Microsoft Media Server( MMS )流。 谢谢, 道格拉斯

iPad / iPhone上的HTTP字节范围协议客户端行为

我正在测试支持HTTP字节范围请求的HTTP servlet实现(由BalusC共享) 。 我发现不同的HTTP客户端之间存在一些特殊的差异,并且想知道我是否遗漏了任何东西。 我使用了> 2G mp4video文件进行测试,并使用Wireshark捕获数据包。 这大致是发生的事情: 三星Galaxy SII: 文件的HTTP GET请求到来,要求字节范围[0; ] [0; ] 服务器响应,开始流式传输文件 每个后续块在同一HTTP响应的范围内提供。 没有发送新的HTTP请求(除非video被快速转发到某个位置)。 流式代码块非常简单,它读取RandomAccessFile input并通过byte[] buffer写入OutputStream output : while ((read = input.read(buffer)) > 0) { output.write(buffer, 0, read); } iPad 1 文件的HTTP GET请求到来,要求字节范围[0; ] [0; ] 服务器响应,开始流式传输文件 iPad获得一两块,然后单方面决定停止从服务器接受字节,并为文件的下一个块发出单独的GET请求 。 新的范围边界是例如[100, almost the end of the file] 。 video显示正常。 从第2步开始重复循环。左边界始终向文件末尾移动。 我没有调查连接的确切方式。 […]

ANTLR4 java解析器可以处理非常大的文件,还是可以流文件

ANTLR生成的java解析器是否能够传输任意大的文件? 我尝试使用UnbufferedCharStream构建一个Lexer并将其传递给解析器。 我得到了一个UnsupportedOperationException,因为在UnbufferedCharStream上调用了size,并且exception包含一个解释,你不能在UnbufferedCharStream上调用size。 new Lexer(new UnbufferedCharStream( new CharArrayReader(“”.toCharArray()))); CommonTokenStream stream = new CommonTokenStream(lexer); Parser parser = new Parser(stream); 我基本上有一个文件,我使用猪从hadoop导出。 它有大量以’\ n’分隔的行。 每列用’\ t’分隔。 这很容易在java中解析,因为我使用缓冲读取器来读取每一行。 然后我用’\ t’分割得到每一列。 但我也希望进行某种模式validation。 第一列应该是格式正确的日期,后面是一些价格列,后面是一些hex列。 当我查看生成的解析器代码时,我可以像这样调用它 parser.lines().line() 这会给我一个概念上我可以迭代的列表。 但似乎列表在我得到它时会有一个固定的大小。 这意味着解析器可能已经解析了整个文件。 API的另一部分是否允许您流式传输大型文件? 就像在阅读文件时使用Visitor或Listener来调用一些方法一样? 但它无法将整个文件保留在内存中。 它不合适。