iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >使用JMF实现java视频播放器
  • 459
分享到

使用JMF实现java视频播放器

jmfjava播放器 2023-05-31 13:05:48 459人浏览 薄情痞子
摘要

JMF这个多媒体开发框架太牛了,简单的几句代码就能实现一个视频播放器的开发,厉害,就是支持的格式少了一些,没关系,这个视频播放器可以播放mpg,avi,fvl等等,想播放其他的请开发自己的插件,下面将代码贴上去 package c

JMF这个多媒体开发框架太牛了,简单的几句代码就能实现一个视频播放器的开发,厉害,就是支持的格式少了一些,没关系,这个视频播放器可以播放mpg,avi,fvl等等,想播放其他的请开发自己的插件,下面将代码贴上去 

package com.bird.jmf;import java.awt.BorderLayout;import java.awt.Component;import java.awt.Dimension;import java.awt.Frame;import java.awt.Panel;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.io.IOException;import java.net.MalfORMedURLException;import java.net.URL;import javax.media.CannotRealizeException;import javax.media.ControllerEvent;import javax.media.ControllerListener;import javax.media.EndOfMediaEvent;import javax.media.Manager;import javax.media.MediaLocator;import javax.media.NoPlayerException;import javax.media.Player;import javax.media.PrefetchCompleteEvent;import javax.media.RealizeCompleteEvent;import javax.media.Time;@SuppressWarnings({ "restriction", "unused" })public class JMFSample implements ControllerListener { public static void main(String[] args) {  JMFSample sp = new JMFSample();  sp.play(); }  private Player mediaPlayer; private Frame f; private Player player; private Panel panel; private Component visual; private Component control = null;  public void play(){  f = new Frame("JMF Sample1");  f.addWindowListener(new WindowAdapter() {   public void windowClosing(WindowEvent we) {    if(player != null) {     player.close();    }    System.exit(0);   }  });  f.setSize(500,400);  f.setVisible(true);  URL url = null;  try {   //准备一个要播放的视频文件的URL   url = new URL("file:/d:/2.mpg");  } catch (MalformedURLException e) {   e.printStackTrace();  }    try {   //通过调用Manager的createPlayer方法来创建一个Player的对象   //这个对象是媒体播放的核心控制对象   player = Manager.createPlayer(url);  } catch (NoPlayerException e1) {   e1.printStackTrace();  } catch (IOException e1) {   e1.printStackTrace();  }   //对player对象注册监听器,能噶偶在相关事件发生的时候执行相关的动作  player.addControllerListener(this);    //让player对象进行相关的资源分配  player.realize(); }  private int videoWidth = 0; private int videoHeight = 0; private int controlHeight = 30; private int insetWidth = 10; private int insetHeight = 30;  //监听player的相关事件 public void controllerUpdate(ControllerEvent ce) {  if (ce instanceof RealizeCompleteEvent) {   //player实例化完成后进行player播放前预处理   player.prefetch();  } else if (ce instanceof PrefetchCompleteEvent) {   if (visual != null)    return;   //取得player中的播放视频的组件,并得到视频窗口的大小   //然后把视频窗口的组件添加到Frame窗口中,   if ((visual = player.getVisualComponent()) != null) {    Dimension size = visual.getPreferredSize();    videoWidth = size.width;    videoHeight = size.height;    f.add(visual);   } else {    videoWidth = 320;   }      //取得player中的视频播放控制条组件,并把该组件添加到Frame窗口中   if ((control = player.getControlPanelComponent()) != null) {    controlHeight = control.getPreferredSize().height;    f.add(control, BorderLayout.SOUTH);   }      //设定Frame窗口的大小,使得满足视频文件的默认大小   f.setSize(videoWidth + insetWidth, videoHeight + controlHeight + insetHeight);   f.validate();      //启动视频播放组件开始播放   player.start();   mediaPlayer.start();  } else if (ce instanceof EndOfMediaEvent) {   //当播放视频完成后,把时间进度条恢复到开始,并再次重新开始播放   player.setMediaTime(new Time(0));   player.start();  } }}

--结束END--

本文标题: 使用JMF实现java视频播放器

本文链接: https://www.lsjlt.com/news/225730.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用JMF实现java视频播放器
    JMF这个多媒体开发框架太牛了,简单的几句代码就能实现一个视频播放器的开发,厉害,就是支持的格式少了一些,没关系,这个视频播放器可以播放mpg,avi,fvl等等,想播放其他的请开发自己的插件,下面将代码贴上去 package c...
    99+
    2023-05-31
    jmf java 播放器
  • java使用JMF实现音乐播放功能
           JMF实际上是Java的一个类包。JMF 2.1.1技术提供了先进的媒体处理能力,从而扩展了Java平台的功能。这些功能包括:媒体捕获、压缩、流转、回放,以及对各种主...
    99+
    2023-05-31
    java jmf 音乐播放
  • AndroidUniversalVideoView实现视频播放器
    本文实例为大家分享了Android UniversalVideoView实现视频播放器的具体代码,供大家参考,具体内容如下 1.添加依赖 app下的 build.gradle d...
    99+
    2024-04-02
  • Vue使用video标签实现视频播放
    本文项目为大家分享了Vue使用video标签实现视频播放的具体代码,供大家参考,具体内容如下 项目需求:动态显示视频滚动条、禁止视频下载、播放时每5s更新当前时长、每10分钟暂停视频...
    99+
    2024-04-02
  • android实现播放网络视频
    本文实例为大家分享了android实现播放网络视频的具体代码,供大家参考,具体内容如下 PlayVideoActivity.java package cn.edu.zufe.a...
    99+
    2024-04-02
  • Java Red5服务器实现流媒体视频播放
    目录引言Red5 概述Red5 服务器搭建配置Red5相关参数启动Red5视频直播开始准备设置信息发布直播Server设置推送视频流查看视频流用自己的页面观看直播使用浏览器观看引言 ...
    99+
    2024-04-02
  • Android如何实现播放视频
    这篇文章将为大家详细讲解有关Android如何实现播放视频,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、通过intent的方式,调用系统自带的播放器  Uri uri&n...
    99+
    2023-05-31
    android
  • html5如何实现视频播放
    这篇文章主要为大家展示了“html5如何实现视频播放”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“html5如何实现视频播放”这篇文章吧。一、html5技术优势...
    99+
    2024-04-02
  • Django如何实现视频播放
    这篇文章主要讲解了“Django如何实现视频播放”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Django如何实现视频播放”吧!view视图import reimport ...
    99+
    2023-06-30
  • 如何使用HTML5实现在线视频播放
    这篇文章主要为大家展示了“如何使用HTML5实现在线视频播放”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用HTML5实现在线视频播放”这篇文章吧。编码与...
    99+
    2024-04-02
  • AndroidWebView实现全屏播放视频
    目录介绍主要代码介绍 最近项目开发中用到了WebView播放视频的功能,总结了开发中犯过的错误,这些错误在开发是及容易遇到的,所以我这里总结了一下,希望大家看到后不要再犯类似的错误,...
    99+
    2024-04-02
  • Android实现音乐视频播放
    本文实例为大家分享了Android实现音乐视频播放的具体代码,供大家参考,具体内容如下 步骤 1、新建一个安卓项目,再加一个assets包 2、在 assets中加入一段音频 3...
    99+
    2024-04-02
  • 使用python播放视频文件
    基于python和opencv实现的 import numpy as np import cv2 cap = cv2.VideoCapture('f:/rain_of_lovesickness.mp4') while (cap.i...
    99+
    2023-01-31
    视频文件 python
  • java创建简易视频播放器
    最近有个多媒体的作业,要求使用visualC++和OpenCV编写一个简易的视频播放器,对于C/C++残疾者而言是不可能的,于是萌生了用Java编写的想法。具体经验分享一下。 目标:制作简易视频播放器开发工具:eclipse4.5...
    99+
    2023-05-31
    java 播放器 ava
  • vue+video.js实现视频播放列表
    本文实例为大家分享了vue+video.js实现视频播放列表的具体代码,供大家参考,具体内容如下 1.引入Video.js npm install --save-dev vide...
    99+
    2024-04-02
  • Android GSYVideoPlayer视频播放器功能的实现
    GSYVideoPlayer GSYVideoPlayer官方地址 GSYVideoPlayer 一个基于IJkPlayer的播放器 支持调节声音亮度 边播边缓存 使用了Andro...
    99+
    2024-04-02
  • 基于Qt实现视频播放器功能
    目录一、功能介绍二、代码三、运行一、功能介绍 能实现视频播放 二、代码 mainwindow.h #ifndef MAINWINDOW_H #define MAINWIND...
    99+
    2024-04-02
  • Android 视频播放器dkplayer
    gihub地址: https://github.com/Doikki/DKVideoPlayer GitHub - Doikki/DKVideoPlayer: Android Video Player. 安卓视频播放器,封装MediaPla...
    99+
    2023-10-02
    android 音视频
  • 利用MAC中的QuickTime视频播放器来播放各种媒体视频
      QuickTime 是MAC中的视频播放器,但是很多新手用户并不清楚QuickTime 的使用技巧,或者是仅仅知道一部分。不过别担心,现在小编就为大家讲解一下如何利用 QuickTime 播放程式来播放各种媒体档案。...
    99+
    2023-06-10
    MAC QuickTime 媒体视频 播放器 媒体 视频
  • Java Red5服务器如何实现流媒体视频播放
    这篇文章主要介绍Java Red5服务器如何实现流媒体视频播放,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作