⑴ 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還有什麼方法可以實現
利用JavaCV可以調用openCV播放視頻(但是沒有聲音),openCV基本上支持所有視頻格式;
JavaCV主頁:https://code.google.com/p/javacv/
利用JavaFX播放視頻,支持的格式比較有限,比如wmv就不行。
JavaFX主頁:http://www.oracle.com/technetwork/java/javafx/overview/index.html
⑼ 完整的Java視頻教程
Docker視頻免費下載
鏈接:https://pan..com/s/1WmpJyKAXcbPDgn29SS-c5g
Docker視頻|走進Docker|從Docker到CaaS(一)Docker集群管理介紹|從Docker到CaaS(三)Kubernetes|從Docker到CaaS(六)微服務與CaaS|從Docker到CaaS(二)Docker 容器管理工具|從 Docker 到 CaaS(五)靈雀雲部署 Docker 容器|