导航:首页 > 计算方法 > java方法调用视频

java方法调用视频

发布时间:2022-07-06 02:17:07

⑴ java 怎么调用播放器播放视频(高分)急急急

我早就开始关注这个问题了,但是JAVA无法调用系统内部的播放器,可以在网上下载并安装JMF的插件。就可以写JAVA的播放器了。 我个人觉得java目前不太擅长桌面应用程序,但是我相信以后应该可以和c++相媲美

⑵ java 调用 ffmpeg 进行视频截取

ffmpeg -y -i SF160114692.flv -vcodec -acodec -ss 00:02:00.000
-t 0:5:30 -f flv 3.flv

(1)用-ss指定开始时间,用hh:mm:ss[.ms]格式,或者换算成用秒计。

(2)用-t指定时间长度,和-ss的格式一样,用hh:mm:ss[.ms]格式,或者换算成用秒计。

java中可以使用ProcessBuilder调用命令行

⑶ 使用JAVA调用ffmpeg组件进行视频转换时不成功

FFMPEG没有java可以直接调用的API,网上那些基本上是通过调用cmd命令来实现转换的。这种方法很容易出错,效率低而且也不容易调试。最好的办法是让提供商提供flv格式的文件。如果不行你只有测试一下直接用FFMPEG的图形界面转看结果如何,然后尝试更换参数,视频文件和FFMPEG版本。

⑷ 求java方法调用视频地址

调用视频地址?
你用个html标签不就得了
例如:<a
href='
www.qq.com
'>qq网站</a>

⑸ 如何播放视频文件 java

import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
import javax.swing.*;
import javax.media.*;

// 视频播放程序

public class VideoPlayDemo extends JFrame {

private Player player; // 播放器对象
private Component visualMedia; // 视频显示组件
private Component mediaControl; // 视频播放控制组件
private Container container; // 主容器
private File mediaFile; //媒体文件
private URL fileURL; //媒体文件URL地址

public VideoPlayDemo() { // 构造函数
super("视频播放程序"); //调用父类构造函数

container = getContentPane(); //得到窗口容器
JToolBar toobar = new JToolBar(); //实例化工具栏
JButton openFile = new JButton("打开媒体文件"); //实例化按钮
toobar.add(openFile); //增加按钮到工具栏
JButton openURL = new JButton("打开网络地址");
toobar.add(openURL);
container.add(toobar, BorderLayout.NORTH); //设置工具栏

openFile.addActionListener(new ActionListener() { //打开文件按钮事件处理
public void actionPerformed(ActionEvent event) {
JFileChooser fileChooser = new JFileChooser(); //实例化文件选择器
fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);//设置文件打开模式为仅打开文件
int result = fileChooser.showOpenDialog(VideoPlayDemo.this);//显示对话框
if (result == JFileChooser.APPROVE_OPTION) { //得到用户行为
mediaFile = fileChooser.getSelectedFile(); //得到选择的文件
}
if (mediaFile != null) {
try {
fileURL = mediaFile.toURL(); //得到文件的URL地址
} catch (MalformedURLException ex) {
ex.printStackTrace(); //输出错误信息
showMessage("打开错误"); //显示错误信息
}
startPlayer(fileURL.toString()); //开始播放打开的文件
}
}
});

openURL.addActionListener(new ActionListener() { //打开URL按钮事件处理
public void actionPerformed(ActionEvent event) {
String addressName =JOptionPane.showInputDialog(VideoPlayDemo.this, "输入URL地址");
if (addressName != null)
startPlayer(addressName); //开始播放打开的URL
}
});

Manager.setHint(Manager.LIGHTWEIGHT_RENDERER, Boolean.TRUE);

setSize(300, 200); //设置窗口大小
setVisible(true); //设置窗口为可视
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序
}

//初始化播放器
public void startPlayer(String mediaLocation) {
if (player != null)
//如果播放器非空则移去先前的播放器组件
if (visualMedia != null)
container.remove(visualMedia); //如果对象visualMedia非空则移去
if (mediaControl != null) {
container.remove(mediaControl); //如果对象mediaControl非空则移去
player.close(); //关闭播放器
}
MediaLocator mediaLocator = new MediaLocator(mediaLocation); //媒体定位器
if (mediaLocator == null) {
showMessage("打开文件错误"); //显示错误信息
return;
}
try {
player = Manager.createPlayer(mediaLocator); //得到播放器实例
player.addControllerListener(new PlayerEventHandler()); //增加播放控制器
player.realize();
} catch (Exception ex) {
ex.printStackTrace();
showMessage("打开错误"); //显示错误信息
}

}

//取得媒体组件
public void getMediaComponents() {
visualMedia = player.getVisualComponent(); //取得视频显示组件

//如果对象visualMedia非空则加入到窗口内容窗格
if (visualMedia != null) {
container.add(visualMedia, BorderLayout.CENTER);
pack();
}

mediaControl = player.getControlPanelComponent(); //取得播放控制组件

//如果对象visualMedia非空则加入到窗口内容窗格
if (mediaControl != null)
container.add(mediaControl, BorderLayout.SOUTH);

}

//播放器事件处理
private class PlayerEventHandler extends ControllerAdapter {

public void realizeComplete(RealizeCompleteEvent realizeDoneEvent) {
player.prefetch(); //预取媒体数据
}

//完成预取媒体数据后,开始播放媒体
public void prefetchComplete(PrefetchCompleteEvent prefetchDoneEvent) {
getMediaComponents();
validate();
player.start(); //开始播放媒体
}

//如果媒体播放完毕,重新设置媒体时间并停止媒体播放器
public void endOfMedia(EndOfMediaEvent mediaEndEvent) {
player.setMediaTime(new Time(0)); //重新设置媒体时间
player.stop(); // 停止媒体播放
}
}

public void showMessage(String s) {
JOptionPane.showMessageDialog(this, s); //显示提示信息
}

public static void main(String args[]) {
new VideoPlayDemo();
}

}

⑹ java怎样实现打开视频文件

import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
import javax.swing.*;
import javax.media.*;

// 视频播放程序

public class VideoPlayDemo extends JFrame {

private Player player; // 播放器对象

private Component visualMedia; // 视频显示组件

private Component mediaControl; // 视频播放控制组件

private Container container; // 主容器

private File mediaFile; //媒体文件

private URL fileURL; //媒体文件URL地址

public VideoPlayDemo() { // 构造函数

super("视频播放程序"); //调用父类构造函数

container = getContentPane(); //得到窗口容器

JToolBar toobar = new JToolBar(); //实例化工具栏

JButton openFile = new JButton("打开媒体文件"); //实例化按钮

toobar.add(openFile); //增加按钮到工具栏

JButton openURL = new JButton("打开网络地址");

toobar.add(openURL);

container.add(toobar, BorderLayout.NORTH); //设置工具栏

openFile.addActionListener(new ActionListener() { //打开文件按钮事件处理

public void actionPerformed(ActionEvent event) {

JFileChooser fileChooser = new JFileChooser(); //实例化文件选择器

fileChooser.setFileSelectionMode(JFileChooser.FILES_ONLY);//设置文件打开模式为仅打开文件

int result = fileChooser.showOpenDialog(VideoPlayDemo.this);//显示对话框

if (result == JFileChooser.APPROVE_OPTION) { //得到用户行为

mediaFile = fileChooser.getSelectedFile(); //得到选择的文件

}

if (mediaFile != null) {

try {

fileURL = mediaFile.toURL(); //得到文件的URL地址

} catch (MalformedURLException ex) {

ex.printStackTrace(); //输出错误信息

showMessage("打开错误"); //显示错误信息

⑺ 在Mac上用Java写程序 , 如何调用本地播放器并且播放本地视频文件

p = rn.exec("\"Macintosh HD/Applications/QuickTime Player.app\" /Users/zhangyu/Desktop/Boom.MOV");

你这里的exec的参数是不是有问题

⑻ java播放视频除了用jmf还有什么方法可以实现

  1. 利用JavaCV可以调用openCV播放视频(但是没有声音),openCV基本上支持所有视频格式;

    JavaCV主页:https://code.google.com/p/javacv/

  2. 利用JavaFX播放视频,支持的格式比较有限,比如wmv就不行。

    JavaFX主页:http://www.oracle.com/technetwork/java/javafx/overview/index.html

⑼ 完整的Java视频教程

Docker视频免费下载

链接:https://pan..com/s/1WmpJyKAXcbPDgn29SS-c5g

提取码:1r9g

Docker视频|走进Docker|从Docker到CaaS(一)Docker集群管理介绍|从Docker到CaaS(三)Kubernetes|从Docker到CaaS(六)微服务与CaaS|从Docker到CaaS(二)Docker 容器管理工具|从 Docker 到 CaaS(五)灵雀云部署 Docker 容器|

阅读全文

与java方法调用视频相关的资料

热点内容
马原中归纳的方法有什么局限性 浏览:509
灯具遥控安装方法 浏览:985
在家地震预警有哪些方法论 浏览:399
气缸圆柱度的检测方法 浏览:214
东风制动灯故障原因和解决方法 浏览:309
简谐运动研究方法 浏览:124
幼儿异物吸入的抢救方法有哪些 浏览:211
开衫毛衣尺寸的经典计算方法 浏览:356
广电有线连接方法 浏览:827
局解血管的检查常用方法 浏览:988
瑜伽的技巧和方法 浏览:835
写出五种植物的传播方法 浏览:99
治疗脾气差的最佳方法 浏览:814
花卉满天星的种植方法 浏览:967
风控未通检测方法 浏览:767
根管治疗术的步骤和方法 浏览:180
去脚臭的简单的方法 浏览:934
二年级语文教学方法和教学手段 浏览:69
学前教育研究方法课题 浏览:867
瑜伽胳膊锻炼方法 浏览:124