安卓视频流
我需要使用Android的HTTP/RTSP视频流.有任何想法吗 ? 与Android一起使用JMF吗?有示例吗? 已经尝试过 http://davanum.wordpress.com/2007/12/29/android-videomusic-player-sample-from-from-lom-local-local-local-disk-as-well-as-as-remote-urls/ 它不适用于我的情况. Android可以流式传输任何特定类型的视频吗? 谢谢. 解决方案 您不一定需要JMF. Android已支持 HTTP/RTSP视频流. 尝试以下操作: String LINK = "type_here_the_link"; setContentView(R.layout.mediaplayer); VideoView videoView = (VideoView) findViewById(R.id.video); MediaContr
4 2024-02-06
编程技术问答社区
Java中的64位媒体框架
我尝试在64位环境和64位JDK上使用JMF,但无济于事. JMF没有64位JMVFW DLL. 我的问题是:是否有其他64位或Java Media Framework 64位的替代媒体框架? 我需要进行摄像机捕获和视频流,并且必须在64位环境和JDK上运行. 谢谢 解决方案 http://www.xuggle.com/downloads / http://build.xuggle.com/(source) 他们用来提供安装程序.exe,现在您必须在其网站上阅读文档以自己构建64位Windows版本,如果您想要64位Linux构建,则可以在第二个URL中获取它. Xuggle可以让您转换/流视频或音频,我相信它使用Java的64位编译ffmpeg作为包装器,因此您不必考虑FFMPEG命令行选项. . 其他解决方案 您可以在同一台计算机上同时具有32位JRE/JDK和64位. JMF是32位.但是Java应用程序仍然可以是64位,请查看
2 2024-01-09
编程技术问答社区
使用64位和32位JDK
我有一个运行64位Windows 7的系统.我发现使用32位JDK的最佳功能(或仅).我正在使用32位日食.我还安装了64位JDK.现在,我已经为32bit JDK设置了classpath(Java_home和Path). 问题在于,在64位和32位JDK之间切换变得忙碌(我每次都必须更改classPath).有什么更简单的方法可以做到吗? 解决方案 您可以在Eclipse上注册多个JRE,并将项目或运行配置与特定的JRE相关联.这些与您用来运行Eclipse的JRE不同. 其他解决方案 Eclipse不需要依赖Java_home或路径.您可以指定用于在Eclipse.ini文件中运行Eclipse的JVM,并通过Eclipse首选项指定目标JVM的路径. 如果您必须同时从命令行运行32和64位Java,则应投入一些时间来编写Shell脚本,别名等. 您可以编写一个脚本(要使用"."执行),该脚本将切换路径和java_home的设置. 我更喜欢编写
4 2024-01-08
编程技术问答社区
网络摄像头无法找到:vfw://0的播放器
我正在尝试在网络摄像头上拍照,我刚刚开始使用JMF,我只需要使用网络摄像头拍照,然后将其保存到指定的目录中,我正在使用此代码 import java.awt.Component; import javax.media.Manager; import javax.media.MediaLocator; import javax.media.Processor; import javax.media.protocol.FileTypeDescriptor; import javax.swing.JFrame; import javax.swing.JLabel; /* * To change this template, choose Tools | Templates * and open the template in the editor. */ /** * * @author victor */ public class WebCam { public stat
8 2023-11-29
编程技术问答社区
OutofMemoryError
我有一个主要类,其中包含5个按钮,每个按钮指向程序/软件包.每个软件包运行一个JMF程序,该程序从网络摄像头捕获图像,并且还从文件中加载了约15张图像. 第一个程序加载(无论我按哪个按钮)总是正确运行.但是,当我在第一个程序结束后运行程序时,会发生 java.lang.outofmemoryerror:java堆空间. 我不确定Java是否无法处理我们的所有图像,或者是否与JMF图像捕获有关. 解决方案 也许您应该给您的JVM提供更多内存(命令行上的-XMX512M可能是一个很好的开始), 然后,如果它解决了问题,请研究为什么您的程序会消耗如此多的内存. 使用太阳诊断工具,例如可能会有所帮助. 其他解决方案 增加Java最大内存和重新重点.如果您仍然看到OOM,则可能会泄漏.要增加最大内存,请将-Xmxm附加到您的命令行. 示例: java -Xmx1024m Foo 其他解决方案 您给JVM的内存多
24 2023-11-29
编程技术问答社区
Windows7上Java编程中的问题(Windows XP中运行良好)
我正在捕获连接到PC的网络摄像头的视频.我正在使用以下代码进行此操作: import java.util.*; import javax.media.*; import javax.media.protocol.*; import javax.media.control.*; import javax.media.format.*; import java.awt.*; /** * This is the primary class to run. It gathers an image stream and drives the processing. * */ public class jmfcam05v { DataSource dataSource; PushBufferStream pbs; Vector camImgSize = new Vector(); Vector camCapDevice = new Vector();
6 2023-11-29
编程技术问答社区
哪里可以找到Java JMF的教程
我想知道从网络摄像头播放视频的基本课程 我也想使用视频缓冲器像素 在哪里可以找到可以帮助我实现这一目标的Java JMF教程? 解决方案 jmf api PlayVideOwitHjmf/ 其他解决方案 我喜欢这里的第二部分)首次尝试框架时的系列很多.
4 2023-11-29
编程技术问答社区
如何在Java媒体框架工作中学习.wav的持续时间?
我正在使用Java Media框架将.MOV文件与.WAV文件合并,因此我需要知道它们的持续时间.我怎样才能做到这一点?任何想法都将不胜感激. 解决方案 您可以使用这种方式学习声音文件的持续时间(这是Vitalyval的第二种方式): import java.net.URL; import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.Clip; import javax.sound.sampled.DataLine; public class SoundUtils { public static doubl
2 2023-11-27
编程技术问答社区
如何删除nullpointerexception
我正在尝试使用JMF播放视频.在努力工作了几个小时后,实际上删除了所有错误和例外,在这里,我得到了一个无效的指针例外.在这里,我在查看NullPoInterException后发现了这一点,这应该是由于玩家MediaPlayer的声明不正确,因此该声明没有初始化为任何内容. 直接将其直接初始化为我稍后给它的值的另一个问题是,我也必须捕获例外,然后说可能不会声明玩家. 我如何声明mediaURL和Player,以便删除此视频. import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.awt.event.*; import java.awt.Graphics; import javax.swing.JComponent; import javax.swing.JFrame; import javax.media.*; import java.net.URL; import j
2 2023-11-18
编程技术问答社区
jmf播放什么类型的.avi视频?
在使用JMF的例外之后,在 .我现在可以播放我的视频,但是只有.mov文件但是我正在使用ffmpeg使用图像和.wav音频文件创建视频文件. 我可以以任何格式创建它,.avi,.mov,.mp4,但是重要的是我应该能够在播放器中播放它,我使用JMF构建. 目前,我遇到了这个错误, Unable to handle format: FMP4, 1366x768, FrameRate=30.0, Length=3147264 0 extra bytes java.lang.NullPointerException at java.awt.Container.addImpl(Unknown Source) at java.awt.Container.add(Unknown Source) at javax.swing.JFrame.addImpl(Unknown Source) at java.awt.Conta
6 2023-11-18
编程技术问答社区
Java的视频处理库
我想从视频中提取帧并在其中应用一些过滤器,例如Gabor/Hough等.哪个Java库非常适合处理各种视频编码?我一直在看Gstreamer,JMF,Xuggler等.但是无法决定哪个是最好的.我还希望编辑框架并使用新框架制作视频. 解决方案 如果您想进行低级操作,例如提取框架和操纵它们,那么Xuggler将是最佳选择,因为API的适应性较低.它可以在FFMPEG上使用,因此可以处理所有类型的视频编码. 不要将JMF用于任何事物,它是旧的,过时的和越野车的 - GSTREAMER很好,但是API更适合播放视频而不是操纵框架. 其他解决方案 您可以尝试如下的边缘检测示例所示,加载视频并实时处理帧非常容易. 源代码: import static marvin.MarvinPluginCollection.*; public class SimpleVideoProcessing extends JFrame implements Runnable{
2 2023-11-18
编程技术问答社区
如何在Java中创建一个没有JMF的媒体播放器?
如何在不使用JMF的情况下在Java中创建媒体播放器?一些博客说这是一个旧版本.我还尝试使用JMF-这是我的代码. public class MediaPlayer { public static void main(String[] args) { Player p; try { p = Manager.createPlayer(new URL("http://192.168.1.113/asmitha/1.mp4")); p.start(); } catch (NoPlayerException e) { e.printStackTrace(); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOExcep
2 2023-11-18
编程技术问答社区
如何在Java中实现从.MOV到3GP的转换操作
我想将" .mov"扩展文件转换为Java中的3GP扩展文件.目前,我使用Java媒体框架来创建.mov文件的OPETION.但是现在我的需要是将这些视频转换为3GP.我搜索了我的问题,但无法找到任何解决方案.我怎样才能做到这一点?任何帮助将不胜感激. 解决方案 我建议您使用Xuggler(java包装库作为ffmpeg).借助其捆绑的FFMPEG,您可以使用此命令测试您的一个视频. 这是可以与Xuggler一起使用的简单课程 如果您的源音频示例率和频道不等,则需要添加音频重新采样器(也可以与Xuggler一起使用)
8 2023-11-18
编程技术问答社区
使用JMF播放视频
我正在尝试使用JMF播放视频文件,但它给了我No Media Player found exception. 这是我的代码,谁能告诉我我在这里做错了什么? public class MediaPanel extends JPanel { public MediaPanel(URL mediaURL) { setLayout(new BorderLayout()); try { Manager.setHint(Manager.LIGHTWEIGHT_RENDERER, true); Player mediaPlayer = Manager.createRealizedPlayer(mediaURL); Component video = mediaPlayer.getVisualComponent(); Component controls = mediaPlayer.getControlPane
6 2023-11-18
编程技术问答社区
在Java桌面应用程序中播放视频
我正在尝试Java Media Framework,我注意到它不支持许多视频格式,并且似乎还不够更新. Windows Java桌面应用程序是否有JMF的替代方法? 解决方案 是的,我绝对建议您远离JMF.我感到您的挫败感!我个人建议以下问题也可能相关: 在Java中处理视频(DVD,.AVI .MKV) 添加其他视频codecs/dvd支持2.2 其他解决方案 简而言之,它看起来像是一个死胡同.我会切换到Javafx 2.1-它得到了更好的支持,并且似乎也是"现场".堆栈溢出也有更多信息:将其他视频编解码器/DVD添加到Javafx 2.2
6 2023-11-18
编程技术问答社区
用Java开发视频聊天网络应用的最佳方法是什么?Flex还是JMF?
当前,我们处于应用程序的设计阶段,该应用程序将允许两个用户使用聊天和视频(带有音频)相互通信,该应用程序是一个Web应用程序,目前是带有Spring和Hibernate的Java Web应用程序,但是我们想在两个用户之间合并视频和聊天,我们正在评估开发它的选项,到目前为止,我们有两种选择,要么开发一个flex UI,该UI利用其视频并通过RED5或类似的内容聊天,并与使用Blazeds或完全基于JAVA的方法使用(也许)JMF和/或Applet来实现视频和聊天交互.问题是,哪种是开发此类应用程序的最可扩展的方法?从最终用户的角度来看,最不侵入性的方法是什么?感谢您抽出宝贵的时间回答这个问题! 解决方案 我不会使用Java Web应用程序.前端没有多少人使用Java,此外,任何一种移动/电视技术都不会支持. Flash是. 多年来,我一直在做企业级弹性应用程序. Flex一直是最近历史上一些最重要的财务工具的首选技术.只要您编写编码,flex是极其可扩展和强大的.这是一个快速
2 2023-11-18
编程技术问答社区
Java视频播放(JMF、Fobs4JMF、Xuggler、FMJ)
我需要Java中的简单视频播放. 这是我的要求: 生产质量 打开并解码视频文件,我可以选择其视频和音频编解码器.即我可以选择表现良好的编解码器. 能够 play ,暂停, seektoframe 或 seektotime 和 stop stop 播放.本质上,我希望能够以非线性方式播放单个视频文件的片段.例如,我可能想播放20.3秒至25.6秒,暂停10秒,然后播放细分市场340.3秒至350.5秒,等等. 在播放期间,视频和音频必须同步. 该视频必须显示在挥杆jcomponent中. 必须能够在商业产品中使用,而无需开源(即LGPL或商业是好的) 我的研究使我采取了以下解决方案: 使用Java媒体框架 + FOBS4JMF http://fobs.sourceforge.net/f4jmf_f_first.htmlst.html 我已经实现了一个快速的原型,这似乎可以做我需要的事情.我可以使用以下方式播放视频部分 playe
4 2023-11-18
编程技术问答社区
Java中的视频缩略图
我想在Java中生成视频的缩略图预览.我主要是JMF,视频操纵疏远了. 有一种简单的方法吗? 编解码器呢?我必须处理吗? 有任何视频类型是备用的吗? (包括QuickTime) 解决方案 似乎有几个示例要比我要发送的东西. 请参阅/02/processing-videos-in-java.html . 但是,我同意stu.如果您可以找到一种使用某些命令行工具来获取想要的方法(并使用其他解决方案 好吧,既然您不遇到JMF,您是否考虑过 xuggler ? Xuggler是一种Java API,在封面下使用FFMPEG来进行所有视频解码和编码.它是免费的,LGPL许可的. 实际上,我们有一个教程,可以显示如何制作现有文件的缩略图 其他解决方案 您确定JMF适合您吗?不幸的是,它的状态不是特别好.除非您已经致力于JMF,否则您可能很想调查替代方案. Wikipedia在 en.wikipedia.org/wiki/wiki/wiki/java_me
6 2023-11-18
编程技术问答社区
在JMF组件上绘画
我正在捕获网络摄像头的流,并想在视频图像的顶部绘制一些内容.我在下面的示例中尝试了一下,问题在于,无论我如何安排组件,其他组件总是在后台. 有办法解决这个问题吗? public class SwingCapture extends JPanel { private static final long serialVersionUID = -1284686239737730338L; private static Player player = null; public static final int WIDTH = 640; public static final int HEIGHT = 480; private MediaLocator ml = null; public SwingCapture() { setLayout(null); setSize(WIDTH, HEIGHT); ml = new MediaLocator("vfw:Mi
6 2023-10-11
编程技术问答社区