java播放器
!!!各位老大我快下岡了!!!
最近開發了一個applet的影片程式,但用行在網路上不行
下載JMF2.1.1e播放元件地址
http://java.sun.com/products/java-media/jmf/2.1.1/download.html
//***********************************************************************************
//***********************************************************************************
<html>
<applet code="jmf.class" width=150 height=50>
<param name="file" value="cxl.MP3">
</applet>
</html>
//***************************************************************************************
//***************************************************************************************
//*****************************************************************************************
import javax.media.*;
import java.awt.*;
import com.sun.media.*;
import javax.media.protocol.*;
import javax.media.protocol.DataSource;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import java.io.*;
import java.net.*;
import java.applet.*;
import java.lang.*;
import sun.audio.*;
public class jmf extends JApplet implements ActionListener,ControllerListener
{
Container con=this.getContentPane();
private Component vc,cc;
private Player pp=null;
private JMenuBar jMenuBar1 = new JMenuBar();
private JMenu jMenu1 = new JMenu();
private JMenu mm=new JMenu();
private JMenuItem jMenuItem1 = new JMenuItem();
private JMenuItem jMenuItem2 = new JMenuItem("播放本地檔案");
private JMenuItem jMenuItem3 = new JMenuItem("停止播放");
private JMenuItem jMenuItem4 = new JMenuItem();
Font fon=new Font("宋體",15,15);
private Properties pro=new Properties();
private String filepath=null;
private String FileName=null;
private String text;
private File fi;
private URL ur;
private boolean first=true;
private boolean loop=false;
public void init()
{
try
{
}catch(Exception se)
{
System.out.println(se.toString());
}
jMenuItem1.setText("播放");
jMenu1.setFont(fon);
jMenuItem1.setFont(fon);
jMenuItem2.setFont(fon);
jMenuItem3.setFont(fon);
jMenuItem4.setFont(fon);
jMenuItem2.setFont(fon);
jMenuItem3.setFont(fon);
jMenuItem4.setFont(fon);
jMenu1.setText("選擇播放");
jMenuItem4.setText("退出");
jMenuBar1.add(jMenu1);
jMenu1.addSeparator();
jMenu1.add(jMenuItem1);
jMenu1.addSeparator();
jMenu1.add(jMenuItem3);
jMenu1.addSeparator();
this.setJMenuBar(jMenuBar1);
jMenuItem1.addActionListener(this);
jMenuItem3.addActionListener(this);
jMenuItem2.addActionListener(this);
}
//jMenuitem1 event
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==jMenuItem1)
{
playstart();
}
if(e.getSource()==jMenuItem3)
{
if(pp!=null)
pp.stop();
}
if(e.getSource()==jMenuItem2)
{
}
}
public void playstart()
{
try
{
FileName=this.getParameter("file");//從APPLET中提取播放檔案
ur=new URL(getDocumentBase(),FileName);
pp=Manager.createPlayer(ur);//產生播放地址
if(pp!=null)
pp.addControllerListener(this);
pp.prefetch();
setSize(150,50);
}
catch(IOException se)
{
JOptionPane.showMessageDialog(null,se.toString(),"",JOptionPane.ERROR_MESSAGE);
}
catch(NoPlayerException se)
{
JOptionPane.showMessageDialog(null,ur.toString()+"不能播放","錯誤",JOptionPane.ERROR_MESSAGE);
}
catch(Exception se)
{
JOptionPane.showMessageDialog(null,se.toString());
}
}
//播放器事件和元件輸出
public synchronized void controllerUpdate (ControllerEvent se)
{
if(se instanceof RealizeCompleteEvent)
{
if((vc=pp.getVisualComponent())!=null)
{
con.add("center",vc);
}
if((cc=pp.getControlPanelComponent())!=null)
if(vc!=null)
{
con.add("South",cc);
repaint();
}
else
{
con.add("Center",cc);
validate();
repaint();
}
}
else if(se instanceof PrefetchCompleteEvent)
{
pp.start();
}
}
}
最近開發了一個applet的影片程式,但用行在網路上不行
下載JMF2.1.1e播放元件地址
http://java.sun.com/products/java-media/jmf/2.1.1/download.html
//***********************************************************************************
//***********************************************************************************
<html>
<applet code="jmf.class" width=150 height=50>
<param name="file" value="cxl.MP3">
</applet>
</html>
//***************************************************************************************
//***************************************************************************************
//*****************************************************************************************
import javax.media.*;
import java.awt.*;
import com.sun.media.*;
import javax.media.protocol.*;
import javax.media.protocol.DataSource;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import java.io.*;
import java.net.*;
import java.applet.*;
import java.lang.*;
import sun.audio.*;
public class jmf extends JApplet implements ActionListener,ControllerListener
{
Container con=this.getContentPane();
private Component vc,cc;
private Player pp=null;
private JMenuBar jMenuBar1 = new JMenuBar();
private JMenu jMenu1 = new JMenu();
private JMenu mm=new JMenu();
private JMenuItem jMenuItem1 = new JMenuItem();
private JMenuItem jMenuItem2 = new JMenuItem("播放本地檔案");
private JMenuItem jMenuItem3 = new JMenuItem("停止播放");
private JMenuItem jMenuItem4 = new JMenuItem();
Font fon=new Font("宋體",15,15);
private Properties pro=new Properties();
private String filepath=null;
private String FileName=null;
private String text;
private File fi;
private URL ur;
private boolean first=true;
private boolean loop=false;
public void init()
{
try
{
}catch(Exception se)
{
System.out.println(se.toString());
}
jMenuItem1.setText("播放");
jMenu1.setFont(fon);
jMenuItem1.setFont(fon);
jMenuItem2.setFont(fon);
jMenuItem3.setFont(fon);
jMenuItem4.setFont(fon);
jMenuItem2.setFont(fon);
jMenuItem3.setFont(fon);
jMenuItem4.setFont(fon);
jMenu1.setText("選擇播放");
jMenuItem4.setText("退出");
jMenuBar1.add(jMenu1);
jMenu1.addSeparator();
jMenu1.add(jMenuItem1);
jMenu1.addSeparator();
jMenu1.add(jMenuItem3);
jMenu1.addSeparator();
this.setJMenuBar(jMenuBar1);
jMenuItem1.addActionListener(this);
jMenuItem3.addActionListener(this);
jMenuItem2.addActionListener(this);
}
//jMenuitem1 event
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==jMenuItem1)
{
playstart();
}
if(e.getSource()==jMenuItem3)
{
if(pp!=null)
pp.stop();
}
if(e.getSource()==jMenuItem2)
{
}
}
public void playstart()
{
try
{
FileName=this.getParameter("file");//從APPLET中提取播放檔案
ur=new URL(getDocumentBase(),FileName);
pp=Manager.createPlayer(ur);//產生播放地址
if(pp!=null)
pp.addControllerListener(this);
pp.prefetch();
setSize(150,50);
}
catch(IOException se)
{
JOptionPane.showMessageDialog(null,se.toString(),"",JOptionPane.ERROR_MESSAGE);
}
catch(NoPlayerException se)
{
JOptionPane.showMessageDialog(null,ur.toString()+"不能播放","錯誤",JOptionPane.ERROR_MESSAGE);
}
catch(Exception se)
{
JOptionPane.showMessageDialog(null,se.toString());
}
}
//播放器事件和元件輸出
public synchronized void controllerUpdate (ControllerEvent se)
{
if(se instanceof RealizeCompleteEvent)
{
if((vc=pp.getVisualComponent())!=null)
{
con.add("center",vc);
}
if((cc=pp.getControlPanelComponent())!=null)
if(vc!=null)
{
con.add("South",cc);
repaint();
}
else
{
con.add("Center",cc);
validate();
repaint();
}
}
else if(se instanceof PrefetchCompleteEvent)
{
pp.start();
}
}
}
相關文章
- 簡單音樂播放器----java (美。。。。)播放器Java
- 有沒有用java做的Flash播放器啊?Java播放器
- 【播放器SDK–FAQ】點播播放器和直播播放器衝突如何解決?播放器
- MPV 播放器:Linux 下的極簡影片播放器播放器Linux
- 音樂播放器播放器
- 視訊播放器播放器
- MPV 播放器:Linux 下的極簡視訊播放器播放器Linux
- Silicio for Mac迷你播放器Mac播放器
- OmniPlayer Pro for Mac(播放器)Mac播放器
- vue音樂播放器Vue播放器
- mac影片播放器哪個最好用?mac用什麼影片播放器?Mac播放器
- Android開源音樂播放器之播放器基本功能Android播放器
- [微信音訊播放器] html5 audio 製作的微信播放器音訊播放器HTML
- Qt開發Gif播放器QT播放器
- 自定義視訊播放器播放器
- TurnTable for Mac音樂播放器Mac播放器
- 分享幾個磁力播放器播放器
- Listen 1音樂播放器播放器
- 視訊播放器工具Infuse播放器
- 西瓜播放器前端程式碼播放器前端
- 基於AVPlayer完美播放器播放器
- Tao播放器的字幕功能播放器
- 人狠話不多,細說大牛直播SDK之RTMP播放器和RTSP播放器播放器
- H5音樂播放器H5播放器
- ijkplayer 播放器狀態解析播放器
- 阿里雲視訊播放器阿里播放器
- nPlayer for Mac超級影片播放器Mac播放器
- Mac影片播放器Elmedia Player for MacMac播放器
- Elmedia Player pro for Mac(影片播放器)Mac播放器
- Infuse Pro for Mac(全能影片播放器)Mac播放器
- TurnTable for Mac(iTunes音樂播放器)Mac播放器
- Elmedia Player for Mac(Mac影片播放器)Mac播放器
- Mac音樂播放器——TurnTable for MacMac播放器
- Mac高畫質影片播放器Mac播放器
- MPC-HC視訊播放器播放器
- vue2.0音樂播放器Vue播放器
- 微信小程式:音樂播放器微信小程式播放器
- 如何用播放器(例如Windows Me…播放器Windows