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("打開錯誤"); //顯示錯誤信息
⑵ java如何對視頻文件處理包括拉流推流視頻截取等
推流工具OBS Studio
首先在網上下載該工具.然後安裝.然後按照如下步驟操作內
打開軟體點容擊設置
然後按照如下順序,先點擊串流-->服務選擇自定義-->填寫流服務地址
點擊下面的加號,選擇你想推到伺服器的視頻文件
然後點擊推流,致此就行了
拉流軟體VLC media player
首先下載該軟體,並打開.
點擊媒體,然後選擇打開網路串流,填寫流服務地址,點擊播放.支持剛才推到流服務上的視頻,就可以在這里播放了簡單的
如無法正常展示請點擊「」一鍵反饋「
內容不錯,鼓勵一下~
⑶ 誰知道如何用純JAVA代碼播放視頻文件(可以播放一種視頻文件,如mp4,就可以了)
你好!來我們所說的mp4僅僅只是一自種視頻
封裝格式
,裡面的
視頻流
卻有各種編碼格式!就像瓶子裝水一樣,「瓶子」有各種形狀,如mp4
avi
wmv
rmvb等等…而其中裝的是什麼液體就不一定了!所以,看似都是.mp4文件,它的編碼格式可能是H.246編碼,也可能是...
⑷ 如何用java編程實現從視頻文件中讀取關鍵幀
可以使用javacv讀取視頻幀,然後判斷視頻幀是否是關鍵幀即可,javacv教程地址:網頁鏈接
⑸ 怎麼用java/web代碼播放本地視頻
在後台,java中根據路徑找目錄下所有的視頻文件,然後把名字和url返回到前台,前台顯示列表,點擊後打開播放頁,網上很多flash製作的播放器,嵌入到網頁中並把視頻url傳遞進去就可以了。博客noday.net我若有時間就寫個例子
⑹ Java怎麼打開視頻文件
為何想到要用java打開視頻文件呢……
應該是java調用視頻播放器,打開視頻文件吧,
單純的java,無法解析視頻文件
⑺ 用java怎麼實現從前端接收、處理並傳回視頻
1、接收前端上傳的文件
/**
* 接收多文件
*/
@RequestMapping("/upload")
public R uploadFile(@RequestParam Map<String, Object> params, HttpServletRequest request) {
// 復雜類型的request對象
MultipartHttpServletRequest mRequest = (MultipartHttpServletRequest) request;
// 獲取文件名集合放入迭代器
Iterator<String> files = mRequest.getFileNames();
while (files.hasNext()) {
// 獲取上傳文件的對象
MultipartFile mFile = mRequest.getFile(files.next());
if (mFile != null) {
//原始文件名稱
String oldfile = mFile.getOriginalFilename();
//文件後綴
String suffix = oldfile.substring(oldfile.indexOf('.'), oldfile.length());
String suffix2 = oldfile.substring(oldfile.indexOf('.')+1, oldfile.length());
/***************文件處理*********************/
}
}
}
2.接收前端上傳的文件
/**
* 接收附件
* @param request
* @return
*/
@ResponseBody
@RequestMapping(value="fileupload",method=RequestMethod.POST)
public void springUpload(HttpServletRequest request) {
//將當前上下文初始化給 CommonsMutipartResolver (多部分解析器)
CommonsMultipartResolver multipartResolver=new CommonsMultipartResolver(
request.getSession().getServletContext());
//檢查form中是否有enctype="multipart/form-data"
if(multipartResolver.isMultipart(request)) {
//將request變成多部分request
MultipartHttpServletRequest multiRequest=(MultipartHttpServletRequest)request;
//獲取multiRequest 中所有的文件名
Iterator iter=multiRequest.getFileNames();
while(iter.hasNext()){
//一次遍歷所有文件
MultipartFile file=multiRequest.getFile(iter.next().toString());
//最初上傳文件名的文件名
String oldFilename = file.getOriginalFilename();
//獲取初始文件名後綴
String fileSuffix = oldFilename.substring(oldFilename.lastIndexOf(".") +1);
/***************文件處理*********************/
}
}
3.接收前端上傳的文件
/**
* 接收文件
*
*
* @param model
* @return
* @throws IOException
* @throws IllegalStateException
*/
@RequestMapping(value = "imageupload")
public void imageUpload(MultipartFile file) throws IllegalStateException, IOException {
//文件名稱
String realFileName = file.getOriginalFilename();
//文件後綴
String suffix = realFileName.substring(realFileName.lastIndexOf(".") + 1);
/***************文件處理*********************/
}
⑻ java錄視頻如何實現
1、每次開始錄制時會調用一遍init方法,在指定目錄位置形成一個沒有孫鍵鉛任何大小的mp4文件。
2、之後在start方法裡面會開一個線程不斷的去截則好取當前的屏幕。
3、最後調用stop方法亮納關閉線程的同時生成最終的錄屏文件即可。
⑼ 利用Java怎樣把一個視屏文件嫻絆racle資料庫中
java可以把視頻文件存入ORCALE資料庫中.
操作方式裂尺悄:java可以把視頻讀取成為二進制數據,然後保存把該數據存入oracle資料庫中
使用的時候,又把二進制還原成視頻文件.
注意: 不推薦直接把圖片, 視頻 存入資料庫中, 這樣會影響資料庫的效率, 且困渣存入和讀取都比較麻煩.
推薦的做法: 把圖片,音頻, 視頻等文件的路徑 存進資料庫就可以了 .肆渣