0 0

JAVA如何播放视频文件?5

最近录制了一套视频教程,想做成加密的,然后自己做一个播放器

只会JAVA和VB,所以其他语言就不考虑。

用了JFM,播放mpg格式的没有问题,但是播放avi格式的时候报错

 

  Unable to handle format: H264, 1920x1080, FrameRate=25.0, Length=6220800 0 extra bytes

  Unable to handle format: mpeglayer3, 44100.0 Hz, 0-bit, Stereo, Unsigned, 6000.0 frame rate, FrameSize=9216 bits

Failed to realize: com.sun.media.PlaybackEngine@deeebd

Error: Unable to realize com.sun.media.PlaybackEngine@deeebd

javax.media.CannotRealizeException

at javax.media.Manager.blockingCall(Manager.java:2005)

at javax.media.Manager.createRealizedPlayer(Manager.java:528)

at com.marssoft.md5player.MediaFrame.init(MediaFrame.java:34)

at com.marssoft.md5player.MediaFrame.<init>(MediaFrame.java:24)

at com.marssoft.md5player.MediaFrame.main(MediaFrame.java:57)

 

 

网上搜不出问题所在,各位给看看是否能解决

或者有其他什么可替代方案

2014年8月23日 15:51

2个答案 按时间排序 按投票排序

0 0

我也是个初学者,最近研究了下Java对视频的支持,基本上可以分为如下几个流派:

1.JMF:走Java的标准,好处是封装的比较好,容易使用,但问题是支持的编码格式比较有限,如果是系统可以控制录制的过程,没有问题,否则比较难用。 很多封装格式、以及编码格式(比如比较流行的H.264就是不支持的),需要自行去找插件;

2. 分散流:就是单独的库、支持单独的编码格式,比如Xuggler就是这类的;

3. ffmpeg流:C编写的,实际上在编解码方面C/C++是比较成熟的(这类纯粹计算型的Java的优势确实比较小)。但是还有个库叫做jjmpeg  code.google.com/p/jjmpeg/ (最好通过代理访问),是基于JNI技术、对ffmpeg层面的封装。


个人的建议是如果系统不能控制视频码流的格式,最好使用jjmpeg,但是我本人也还没有实际测试过,仅供参考(如果一定要用JMF的话,可以考虑搭建一个转码服务器,将不同的码流转码为JMF可以播放的码流,这样就可以屏蔽这个差异,实际上优酷、土豆等都是先转码、再播放的,并不是原文直接存储的方式)。

2014年8月25日 09:09
0 0

JMF,然后用相应 的插件。从官方上下载!

2014年8月23日 21:31

相关推荐

    Java实现视频播放功能.rar

    只需创建一个`Media`对象,指定视频文件URL,然后创建一个`MediaPlayer`实例,设置必要的属性,最后调用`play()`方法即可播放视频。 3. **Xuggler** Xuggler是一个开源的Java库,它提供了与FFmpeg类似的接口来处理...

    java播放视频音频文件.rar

    文档中的 "java播放视频音频文件.doc" 可能包含了更详细的步骤、示例代码或者关于如何处理特定问题的指南,如错误处理、播放进度控制和用户界面集成等。在实际开发中,你可能需要结合这个文档来获取更全面的信息。 ...

    Java实现的视频播放程序源码

    7. **文件I/O操作**:程序需要读取视频文件,这就涉及到了Java的文件I/O操作,如使用FileInputStream和BufferedInputStream进行高效读取。 8. **音频和视频同步**:在播放过程中,确保音频和视频同步是一项挑战。...

    java的jsp实现视频播放

    本篇将详细讲解如何使用JSP来实现在网页上播放视频,这涉及到的主要知识点包括HTML5的视频标签、JavaScript控制以及JSP与Servlet的交互。 首先,HTML5提供了 `&lt;video&gt;` 标签来支持视频播放。在JSP页面中,可以创建...

    java网页视频播放

    接着,"video"目录可能包含了实际的视频文件,可能有多种格式,如MP4、WebM或Ogg。Java后端可能需要处理视频上传、转码和分发等功能,确保视频能在不同的客户端上流畅播放。例如,通过使用Java的多媒体库如JMF(Java...

    用JAVA获取视频文件中的帧图片并等比缩放

    "用JAVA获取视频文件中的帧图片并等比缩放" Java是获取视频文件中的帧图片并等比缩放的重要技术之一。该技术可以应用于视频处理、图像处理、多媒体处理等领域。通过使用Java语言和javacv库,我们可以快速获取视频...

    如何使用Java代码获取播放文件的时长

    在Java编程环境中,获取播放文件(如音频或视频文件)的时长是一项常见的任务,尤其在多媒体处理或者媒体播放器的开发中。本教程将详细讲解如何使用Java代码来实现这一功能,支持的文件格式包括mp3、mp4、f4v、3gp、...

    Java实现视频网站的视频上传及视频播放功能编程资料

    ### Java实现视频网站的视频上传及视频播放功能 #### 一、项目背景与目标 本文档旨在介绍如何使用Java开发一套完整的视频网站解决方案,重点在于视频上传、视频转码、视频关键帧抽图以及视频播放功能。通过这些...

    java实现视频压缩

    1. **读取视频文件**:使用Java的FileInputStream或相关的多媒体库,读取原始视频文件的数据。 2. **解析视频流**:利用JMF或Xuggler,解析视频流中的每一帧图像,并提取出音频和视频数据。 3. **视频帧处理**:对...

    Java获取播放文件的时长

    在Java编程中,获取播放文件(如音频或视频文件)的时长是一项常见的任务,尤其在多媒体应用或者处理媒体文件的场景下。本篇将详细讲解如何利用Java来获取不同类型的媒体文件的时长。 首先,Java本身并不直接提供...

    java将m3u8格式转成视频文件的方法

    Java 将 M3U8 格式转成视频文件的方法 Java 是当前最流行的编程语言之一,广泛应用于 Android 和 Web 开发中。在视频处理方面,Java 也提供了强大的支持。M3U8 是一种广泛使用的视频流格式,经常用于直播和点播等...

    java 实现视频上传

    对于简单的本地播放需求,JavaFX提供了Media和MediaPlayer类,可以直接在Java应用中播放视频。你需要指定视频文件的URL,然后创建MediaPlayer对象进行播放控制。 整个流程通常涉及前后端的协作:前端负责用户交互和...

    java实现播放各种视频

    它提供了`Media`类和`MediaPlayer`类,可以直接加载和播放本地或网络上的视频文件。虽然JavaFX可能不直接支持所有格式,但通过转换工具,可以将不兼容的格式转换为JavaFX支持的格式,如MP4或WebM。 6. **第三方服务...

    java 视频截取 播放

    3. **Xuggler**:这是一个开源库,允许开发者在Java中操作音视频文件,包括读取、写入、转码和截取。Xuggler提供了对FFmpeg库的封装,使得在Java中进行视频处理变得容易。 4. **视频截取**:视频截取通常涉及从视频...

    web自动化,java+selenium,得到视频列表,自动播放视频

    web自动化,java+selenium,得到视频列表,自动播放视频。 环境要求: 1.javaJDK 1.8+; 2.需要在jar包同级目录下创建‘log’目录; 3.需要在jar包同级目录下放置‘chromedriver.exe’文件; 4.需要在jar包同级目录...

    Android下使用SurfaceView播放视频文件

    本篇文章将深入探讨如何在Android应用中使用SurfaceView来播放视频文件。 首先,我们需要了解SurfaceView的核心组件: 1. **Surface**: 这是SurfaceView内部的一个特殊缓冲区,用于渲染图像。当视频播放器(如...

    java视频播放框架

    Java播放框架应能识别并处理这些格式,通常通过解析容器头部信息来确定如何读取和解码数据。 7. **流媒体支持**:除了本地文件播放,现代视频播放器往往还支持网络流媒体,如HTTP、RTSP或HLS协议。这就需要框架能够...

    java实现视频上传和播放

    - 界面设计中确保包含必要的字段如视频文件输入框。 - 通过HTTP POST请求提交文件至服务器。 2. **视频转码** - 使用FFmpeg将上传的视频转码为FLV格式。 - 转码过程中可能还需要截取关键帧作为视频缩略图。 3. *...

    纯java代码实现各种视频转flv格式,支持在线播放。

    1. **视频读取**:首先,我们需要读取源视频文件。Java中的`java.io`和`javax.imageio`包提供了读取视频帧的API,如`BufferedImage`和`ImageIO`类。我们可以逐帧读取视频,提取其图像数据。 2. **音频处理**:同样...

    java_rtp 实现视频播放与保存

    在Java中实现视频播放,首先需要解析视频文件,获取其编码格式和帧数据。然后,通过RTPManager创建RTP会话,设置本地和远程的网络地址和端口,将视频帧封装到RTP包中,并通过UDP发送出去。在接收端,RTPManager接收...

Global site tag (gtag.js) - Google Analytics