- 浏览: 329888 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (299)
- 私人 (3)
- linux (22)
- web service (1)
- java applet (1)
- java (41)
- c# (1)
- socket (1)
- android (10)
- htc (1)
- root (1)
- ftp (3)
- 系统备份 (0)
- jquery (3)
- 图表 (1)
- 实用 (4)
- web (9)
- css (3)
- java applet mplayer (1)
- mplayer (4)
- javascript (8)
- eclipse (1)
- 正则表达式 (1)
- jmf (1)
- tomcat (6)
- 驱动 (1)
- 嵌入式 (1)
- usb (3)
- ffmpeg (1)
- player (1)
- encode (1)
- ajax (1)
- 单纯形复法 (1)
- rom (1)
- ndk (1)
- 打印 (1)
- vs2010 (2)
- myeclipse注册机 (1)
- c++ (5)
- capture (0)
- 串口 (1)
- windows (2)
- mingw (1)
- 网卡 (1)
- 绿色版 (1)
- cywin (1)
- x264 (1)
- 恢复文件 (1)
- servlet init 连数据库 (1)
- 51 单片机 (1)
- 操作系统 (1)
- vlc (3)
- 网线 (1)
- CListBox (1)
- mfc (1)
- setTimer (1)
- 分屏 (1)
- 供求信息 (1)
- 导航 (1)
- 批处理 (1)
- dos (1)
- mysql (5)
- MySQL新建用户 (1)
- demo (1)
- vc (1)
- webservice (1)
- 书签 (1)
- 浏览器 (1)
- spring mvc (1)
- excel (1)
- VPN (0)
- sql (1)
- pdf (3)
- arp (1)
- jsp (2)
- IE (1)
- html (1)
- test (3)
- httpclient (1)
- spring mvc 上传 (1)
- easyui (1)
- mybatis (1)
- spring (1)
- 微信 (1)
- weixin (2)
- pay (2)
- maven (2)
- fastdfs (2)
- ELK (2)
- logstash (1)
- rocketMQ (0)
- jmeter (0)
- 测试 (0)
- softether (0)
- util (0)
最新评论
-
ice24:
ftp client applet -
wuzijingaip:
499700647 写道你好,看了您的文章《ftp clien ...
ftp client applet -
zxcv193188:
感谢楼主
java JMF的使用 -
499700647:
你好,看了您的文章《ftp client aplet》很受启发 ...
ftp client applet -
JoeBaby_:
非常感谢,看文档的时候觉得JMF好难的样子,但是看过代码后思路 ...
java JMF的使用
java: http://beradrian.wordpress.com/2008/01/30/jmplayer/
qt: http://www.embedu.org/Column/Column140.htm
http://tingxx.ycool.com/post.2028303.html
例子为 windows 版 mplayer ,此例用基本调用,如有需要请查看 mplayer 手册 http://wuzijingaip.iteye.com/admin/blogs/545229
java开源万能播放器里的一段
qt: http://www.embedu.org/Column/Column140.htm
http://tingxx.ycool.com/post.2028303.html
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.PrintStream; class LineRedirecter extends Thread { /** The input stream to read from. */ private InputStream in; /** The output stream to write to. */ private OutputStream out; /** * @param in the input stream to read from. * @param out the output stream to write to. * @param prefix the prefix used to prefix the lines when outputting to the logger. */ LineRedirecter(InputStream in, OutputStream out) { this.in = in; this.out = out; } public void run() { try { // creates the decorating reader and writer BufferedReader reader = new BufferedReader(new InputStreamReader(in)); PrintStream printStream = new PrintStream(out); String line; // read line by line while ( (line = reader.readLine()) != null) { printStream.println(line); } } catch (IOException ioe) { ioe.printStackTrace(); } } }
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PipedInputStream; import java.io.PipedOutputStream; import java.io.PrintStream; public class MyPlayer { public static void main(String[] args) { try{ // create the piped streams where to redirect the standard output and error of MPlayer // specify a bigger pipesize than the default of 1024 PipedInputStream readFrom = new PipedInputStream(256*1024); PipedOutputStream writeTo = new PipedOutputStream(readFrom); BufferedReader mplayerOutErr = new BufferedReader(new InputStreamReader(readFrom)); Process mplayerProcess = Runtime.getRuntime().exec("e:/player.exe c:/media/video/1.mov");//-quiet -idle -slave // create the threads to redirect the standard output and error of MPlayer new LineRedirecter(mplayerProcess.getInputStream(), writeTo).start(); new LineRedirecter(mplayerProcess.getErrorStream(), writeTo).start(); // the standard input of MPlayer PrintStream mplayerIn = new PrintStream(mplayerProcess.getOutputStream()); mplayerIn.print("set_property time_pos 300"); mplayerIn.print("\n"); mplayerIn.flush(); mplayerIn.print("loadfile \"c:/media/video/1.mov\" 0"); mplayerIn.print("\n"); mplayerIn.flush(); mplayerIn.print("pause"); mplayerIn.print("\n"); mplayerIn.flush(); mplayerIn.print("get_property length"); mplayerIn.print("\n"); mplayerIn.flush(); String answer; int totalTime = -1; try { while ((answer = mplayerOutErr.readLine()) != null) { if (answer.startsWith("ANS_length=")) { totalTime = Integer.parseInt(answer.substring("ANS_length=".length())); break; } } } catch (IOException e) { } System.out.println("========"+totalTime); try { mplayerProcess.waitFor(); } catch (InterruptedException e) {} }catch (Exception e) { } } }
例子为 windows 版 mplayer ,此例用基本调用,如有需要请查看 mplayer 手册 http://wuzijingaip.iteye.com/admin/blogs/545229
java开源万能播放器里的一段
/* * 作者:lightp2p@gmail.com * 网站:http://hi.baidu.com/mqlayer */ package player; import java.awt.Canvas; import java.awt.Color; import java.awt.peer.ComponentPeer; import javax.swing.JPanel; public class VideoPanel extends JPanel{ private static final long serialVersionUID = 4417214835406666167L; Player player; Canvas canvas; VideoPanel(Player pl){ player=pl; setBackground(new Color(3,3,3)); setLayout(new VideoLayout(player)); canvas=new Canvas(); add(canvas); canvas.setName("canvas"); canvas.setBackground(new Color(3,3,3)); } //获取组件的window handle @SuppressWarnings("deprecation") long getWid(){ long wid=-1; try { Class<?> cl = Class.forName("sun.awt.windows.WComponentPeer"); java.lang.reflect.Field f = cl.getDeclaredField("hwnd"); f.setAccessible(true); ComponentPeer peer = canvas.getPeer(); wid = f.getLong(peer); } catch (Exception e) { e.printStackTrace(); } System.out.println("wid:" + wid ); return wid; } }
- MyPlayer.zip (6.3 MB)
- 下载次数: 542
- mplayer_help__1_.rar (271.3 KB)
- 下载次数: 75
- java_开源万能播放器Mplayer.zip (7.1 MB)
- 下载次数: 426
发表评论
-
java 线程池
2018-08-07 11:26 320package com.fx.test; impor ... -
ftppool-demo
2018-05-24 09:16 316ftp pool demo -
java 遍历文件夹和文件
2018-03-28 11:39 466public static void trave ... -
java 流写入本地文件
2018-03-27 10:17 811private static void wr ... -
java 字符串转为流
2018-03-27 10:03 484public static Inpu ... -
ftputil + ftpclientPOOL
2018-03-22 14:39 385ftputil + ftpclientPOOL -
微信支付网上找的Demo
2017-06-22 17:58 313微信支付网上找的Demo,当时做支付时有些地方就参考了他,作者 ... -
Jsoup get post
2016-12-21 17:11 383package com.test; import ... -
java 面包屑导航
2016-10-24 15:08 479类似面包屑导航,抛砖引玉 后台维护一个访问路径的列表 ... -
获取n年前日期
2016-03-08 14:42 515/** * 获取n年前日期 ... -
httpclient访问需要登录才能访问的数据
2015-04-23 22:10 574package com.grkj.modules.tree ... -
jsp获取uri 以及绝对路径
2014-07-01 17:06 514得到从根路径到当前jsp页面的路径: request.ge ... -
JAVA导出PDF实例
2014-05-13 14:39 885一、直接导出成PDF Java代码 ... -
Java HTML直接导出PDF
2014-05-13 12:18 1216Java HTML直接导出PDF 对于java中如何从h ... -
java生成PDF
2014-05-13 12:11 471一、前言 在企业 ... -
linux下JAVA环境变量的设置
2014-03-21 14:05 532在终端中输入命令 vi /etc/profile.d/j ... -
Java读取Excel内容
2014-02-20 16:34 539所需jar 下后面 import java.io.B ... -
mplayer 绿色版 可注册为服务(windows)
2012-11-16 11:42 663注意:有些杀毒软件会把config.exe 当作病毒,勿删! ... -
windows Mingw 编译 mplayer 日记
2012-11-12 17:05 17091,windows 下安装mingw 环境 ... -
myeclipse9
2012-08-28 16:13 695import java.io.BufferedReader; ...
相关推荐
通过动态链接库,Java播放器能够调用MPlayer的函数,播放各种媒体文件。MPlayer拥有广泛的硬件兼容性,可以处理各种视频解码,包括硬件加速,这为Java播放器提供了丰富的多媒体处理能力。 在实际应用中,Java播放器...
编译完成后,开发者可以通过API接口调用MPlayer的功能,实现播放、停止、控制播放进度等操作。 MPlayer还提供了丰富的回调机制,允许开发者监控播放状态,如播放结束、错误发生等,从而实现更复杂的交互逻辑。例如...
2. 使用Java的JNI(Java Native Interface)技术,创建Java类来调用MPlayer的C/C++接口。 3. 编写Java代码来初始化MPlayer,加载视频文件,并控制播放、暂停、停止等操作。 4. 创建一个HTML页面,将Java Applet标签...
5. **JNI(Java Native Interface)**:如果Mplayer需要利用特定平台的音频硬件功能,可能会用到JNI来调用本地库。 **总结** Mplayer是一个基于Java开发的音乐播放器,其简洁的设计和跨平台的特性使其成为日常听歌...
以下是一个简单的示例,展示如何使用Java调用FFmpeg进行视频转换: ```java import java.io.IOException; public class VideoConverter { public static void main(String[] args) { String inputFilePath = ...
在Java中使用MEncoder,你可能需要通过执行系统命令的方式来调用。例如,转换视频的基本步骤是: ```java String command = "mencoder input.mp4 -o output.avi"; Runtime.getRuntime().exec(command); ``` 需要...
Java 万能播放器是一种基于Java编程语言实现的多媒体播放软件,它具备播放各种主流音频和视频格式的能力。这样的播放器通常使用Java的多媒体库来处理不同格式的媒体文件,从而实现跨平台的兼容性,因为Java“一次...
本文将详细介绍这两个工具以及如何在Java环境中调用它们进行视频转码。 FFmpeg是一款开源的跨平台命令行工具,用于处理音频和视频文件。它集成了多个功能,包括视频和音频的编码、解码、转换、流处理等。FFmpeg支持...
在asp.net和Java环境中,这些工具的使用方式通常是通过系统调用或者借助于进程管理库(如Java的Runtime.exec()或asp.net的System.Diagnostics.Process类)来执行命令行操作。开发者需要编写脚本来控制这些工具的行为...
在Java开发中,创建一个仿微信视频播放控件是一个常见的需求,这可以帮助开发者构建类似微信的多媒体交互体验。本文将详细介绍如何使用Java实现这个功能,主要关注控件的实现方式和核心代码。 首先,我们需要知道...
通过封装MPlayer的API,开发者可以创建一个插件,使得音乐播放器能够利用MPlayer的强大功能。 总结起来,插件技术为音乐播放器提供了模块化的架构,使得软件更易于维护和扩展。用户可以根据需求选择安装适合自己的...
Java本身并不直接支持FFmpeg的DLL调用,因此通常需要借助第三方库,如JNA(Java Native Access)或JFFmpeg等,来桥接Java和FFmpeg的C接口。这样的模板类可能会包含初始化FFmpeg、执行转换操作、处理结果和错误等核心...
FFmpeg和MEncoder是两个非常重要的开源工具,主要用于视频处理和转换。...从简单的转码到复杂的滤镜应用,FFmpeg和MEncoder都能胜任,而通过Java调用它们,可以轻松地将这些功能整合进你的应用程序中。
本文将对小米便签中的部分代码进行深入解读,并重点分析其中的 `UI` 包内 `AlarmAlertActivity.java` 文件的相关代码实现细节。 #### 二、UI 包详解 ##### 2.1 `AlarmAlertActivity.java` `AlarmAlertActivity` ...
在Windows环境下,它们可以通过Java后台程序调用,实现高效、灵活的视频格式转换。以下将详细介绍这两个工具以及如何在Java中使用它们。 **FFmpeg** FFmpeg是一款功能强大的多媒体处理工具,它支持多种编码、解码、...