導航:首頁 > 計算方法 > 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方法調用視頻相關的資料

熱點內容
雀斑怎麼治療適合的方法 瀏覽:222
公園護欄的製作方法視頻 瀏覽:791
課題研究與方法 瀏覽:290
看書記不得怎麼辦有什麼好方法 瀏覽:306
新生兒正確的餵奶方法 瀏覽:717
檢測乙醛方法標准 瀏覽:582
可以填哪些數一年級方法 瀏覽:365
如何用科學方法理財 瀏覽:406
檢測受體的密度和數量用什麼方法 瀏覽:26
蘋果二手機驗機方法的軟體 瀏覽:158
用跑步機跑步的正確方法 瀏覽:659
長沙膽結石哪些方法治療好 瀏覽:351
雞腳的正確安裝方法 瀏覽:502
如何正確泡奶粉的方法 瀏覽:23
豆腐腦不出水最簡單的方法 瀏覽:337
法蘭軟連接使用方法 瀏覽:453
尿不濕正確睡眠方法 瀏覽:645
平行四邊形abcd角度計算方法 瀏覽:93
win7系統屏幕時間設置在哪裡設置方法 瀏覽:637
耳鳴手術有哪些方法 瀏覽:763