真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

b站Java代碼 b站代碼是什么

求JAVA視頻播放器代碼

import java.awt.BorderLayout;

撫州ssl適用于網站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

import java.awt.Component;

import java.awt.FileDialog;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.ItemEvent;

import java.awt.event.ItemListener;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

import javax.media.ControllerClosedEvent;

import javax.media.ControllerEvent;

import javax.media.ControllerListener;

import javax.media.EndOfMediaEvent;

import javax.media.Manager;

import javax.media.MediaLocator;

import javax.media.NoPlayerException;

import javax.media.Player;

import javax.media.PrefetchCompleteEvent;

import javax.media.RealizeCompleteEvent;

import javax.media.Time;

import javax.swing.JCheckBoxMenuItem;

import javax.swing.JFrame;

import javax.swing.JMenu;

import javax.swing.JMenuBar;

import javax.swing.JMenuItem;

import javax.swing.SwingUtilities;

import javax.swing.UIManager;

public class JMFMediaPlayer extends JFrame implements ActionListener,

ControllerListener, ItemListener {

// JMF的播放器

Player player;

// 播放器的視頻組件和控制組件

Component vedioComponent;

Component controlComponent;

// 標示是否是第一次打開播放器

boolean first = true;

// 標示是否需要循環(huán)

boolean loop = false;

// 文件當前目錄

String currentDirectory;

// 構造方法

public JMFMediaPlayer(String title) {

super(title);

addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e){

// 用戶點擊窗口系統(tǒng)菜單的關閉按鈕

// 調用dispose以執(zhí)行windowClosed

dispose();

}

public void windowClosed(WindowEvent e){

if (player != null){

// 關閉JMF播放器對象

player.close();

}

System.exit(0);

}

});

// 創(chuàng)建播放器的菜單

JMenu fileMenu = new JMenu("文件");

JMenuItem openMemuItem = new JMenuItem("打開");

openMemuItem.addActionListener(this);

fileMenu.add(openMemuItem);

// 添加一個分割條

fileMenu.addSeparator();

// 創(chuàng)建一個復選框菜單項

JCheckBoxMenuItem loopMenuItem = new JCheckBoxMenuItem("循環(huán)", false);

loopMenuItem.addItemListener(this);

fileMenu.add(loopMenuItem);

fileMenu.addSeparator();

JMenuItem exitMemuItem = new JMenuItem("退出");

exitMemuItem.addActionListener(this);

fileMenu.add(exitMemuItem);

JMenuBar menuBar = new JMenuBar();

menuBar.add(fileMenu);

this.setJMenuBar(menuBar);

this.setSize(200, 200);

try {

// 設置界面的外觀,為系統(tǒng)外觀

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

SwingUtilities.updateComponentTreeUI(this);

} catch (Exception e) {

e.printStackTrace();

}

this.setVisible(true);

}

/**

* 實現(xiàn)了ActionListener接口,處理組件的活動事件

*/

public void actionPerformed(ActionEvent e) {

if (e.getActionCommand().equals("退出")) {

// 調用dispose以便執(zhí)行windowClosed

dispose();

return;

}

FileDialog fileDialog = new FileDialog(this, "打開媒體文件", FileDialog.LOAD);

fileDialog.setDirectory(currentDirectory);

fileDialog.setVisible(true);

// 如果用戶放棄選擇文件,則返回

if (fileDialog.getFile() == null){

return;

}

currentDirectory = fileDialog.getDirectory();

if (player != null){

// 關閉已經存在JMF播放器對象

player.close();

}

try {

// 創(chuàng)建一個打開選擇文件的播放器

player = Manager.createPlayer(new MediaLocator("file:"

+ fileDialog.getDirectory() + fileDialog.getFile()));

} catch (java.io.IOException e2) {

System.out.println(e2);

return;

} catch (NoPlayerException e2) {

System.out.println("不能找到播放器.");

return;

}

if (player == null) {

System.out.println("無法創(chuàng)建播放器.");

return;

}

first = false;

this.setTitle(fileDialog.getFile());

// 播放器的控制事件處理

player.addControllerListener(this);

// 預讀文件內容

player.prefetch();

}

/**

* 實現(xiàn)ControllerListener接口的方法,處理播放器的控制事件

*/

public void controllerUpdate(ControllerEvent e) {

// 調用player.close()時ControllerClosedEvent事件出現(xiàn)。

// 如果存在視覺部件,則該部件應該拆除(為一致起見,

// 我們對控制面板部件也執(zhí)行同樣的操作)

if (e instanceof ControllerClosedEvent) {

if (vedioComponent != null) {

this.getContentPane().remove(vedioComponent);

this.vedioComponent = null;

}

if (controlComponent != null) {

this.getContentPane().remove(controlComponent);

this.controlComponent = null;

}

return;

}

// 如果是媒體文件到達尾部事件

if (e instanceof EndOfMediaEvent) {

if (loop) {

// 如果允許循環(huán),則重新開始播放

player.setMediaTime(new Time(0));

player.start();

}

return;

}

// 如果是播放器預讀事件

if (e instanceof PrefetchCompleteEvent) {

// 啟動播放器

player.start();

return;

}

// 如果是文件打開完全事件,則顯示視頻組件和控制器組件

if (e instanceof RealizeCompleteEvent) {

vedioComponent = player.getVisualComponent();

if (vedioComponent != null){

this.getContentPane().add(vedioComponent);

}

controlComponent = player.getControlPanelComponent();

if (controlComponent != null){

this.getContentPane().add(controlComponent, BorderLayout.SOUTH);

}

this.pack();

}

}

// 處理“循環(huán)”復選框菜單項的點擊事件

public void itemStateChanged(ItemEvent e) {

loop = !loop;

}

public static void main(String[] args){

new JMFMediaPlayer("JMF媒體播放器");

}

}

試試吧,我這里運行正常

b站怎么取關所有人

按F12 呼出瀏覽器控制臺,點擊Console欄目,在下邊箭頭處輸入 以下 java 代碼,即可 取關 當前網頁所有up主,如果你想取關的up主有好幾頁的話,就必須一頁一頁來。

b站用的什么典型數(shù)據(jù)庫

Mysql。

B站后臺應該也是golang和java混搭的,目前B站不是在逐漸去除java嘛,還有就是B站后臺穩(wěn)不穩(wěn)定跟用什么搭建沒有呀直接關系,與一個系統(tǒng)的架構設計,熔斷降級等配置有關系,是否有完善的監(jiān)控系統(tǒng),有強大的運維團隊,有高質量的代碼等因素有關系。從之前B站泄露出來的代碼看,目前B站后臺的核心技術棧是Go語言。至于為什么用Go語言后面會說到,事實上B站流量在行業(yè)內并不是頂尖,就算是用Go語言作為核心技術棧的網站中,B站也不是技術難度最高的。不過同樣值得關注的是,B站對于UP主的保護是全行業(yè)最佳,剛剛B站也簽下了馮提莫,不斷大動作的B站未來發(fā)展可期。隨著行業(yè)的不斷發(fā)展,各種新興語言不斷出現(xiàn),一個項目中多種語言并存、互補的現(xiàn)象是必然的,也許幾十年后你還會發(fā)現(xiàn)用Go寫的后臺被其他語言改寫了,或者某種你以為已經成為歷史的語言卷土重來也不是沒有可能。

java該怎么自學?

在學java一定要問問自己喜歡嗎?只要喜歡一切沒問題,這是我的建議:多敲代碼,多敲代碼,多敲代碼,重要的事情說三遍

學習Java決不能聽完敲一遍就過,一定要多敲幾遍,第一遍可以跟著老師的思路,后面一定要有自己的思路,慢慢培養(yǎng)自己的編程思想和實現(xiàn)功能的邏輯。甚至可以自己給自己出題,完全靠自己實現(xiàn)一些有意思的小功能,對提升自己的能力和代碼熟練度都有不小的幫助。

多看視頻,多練習,主要是練習一些算法的運用,建議下載一些編程練習題,一道一道弄通弄懂。經常做筆記,用記事本把一些經典問題保存下來,以備復習。

如果是零基礎的話,就看視頻,b站上高旗老師講得不錯,每看到視頻出現(xiàn)一段代碼就馬上在電腦上給他跑出來,不要直接拿源碼光盤來復制,不要把視頻看完半段了才開始敲代碼。這樣幾天后你會找到一些感覺,然后沒事就想些代碼來寫寫,比如想下怎樣把名字轉換成亂碼,然后再用另一個方法轉換回來,模擬步話機發(fā)送幾條消息什么的。這樣下去不出3月你定牛逼,這時再把教材拿出來仔細看每一句話,掌握原理。

希望你早日學成,有苦惱一起討論一下。


分享名稱:b站Java代碼 b站代碼是什么
網頁鏈接:http://weahome.cn/article/hpephj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部