永发信息网

怎么用java编写一个视频播放器

答案:2  悬赏:30  手机版
解决时间 2021-02-05 13:01
  • 提问者网友:謫仙
  • 2021-02-04 16:41
怎么用java编写一个视频播放器
最佳答案
  • 五星知识达人网友:持酒劝斜阳
  • 2021-02-04 18:16
视频文件的后缀好说,可是每个文件都有一定的文件数据格式,如果把123.flv仅仅重命名为123.mys那很好办,可是用播放器照样可以播放出来123.mys的文件。
全部回答
  • 1楼网友:山河有幸埋战骨
  • 2021-02-04 19:48
首先要在环境电脑中安装下jmf环境,才能引入javax.sound.sampled.*这个包,一下是用过的代码   package themusic; import java.io.*; import javax.sound.sampled.*; public class music { public static void main(string[] args) { // todo auto-generated method stub //修改你的音乐文件路径就ok了 aeplaywave apw=new aeplaywave("突然好想你.wav"); apw.start(); } } 在程序中实例化这个类,启动线程,实例化的时候参照test修改路径就ok播放声音的类 java代码 public class aeplaywave extends thread { private string filename; public aeplaywave(string wavfile) { filename = wavfile; } public void run() { file soundfile = new file(filename); audioinputstream audioinputstream = null; try { audioinputstream = audiosystem.getaudioinputstream(soundfile); } catch (exception e1) { e1.printstacktrace(); return; } audioformat format = audioinputstream.getformat(); sourcedataline auline = null; dataline.info info = new dataline.info(sourcedataline.class, format); try { auline = (sourcedataline) audiosystem.getline(info); auline.open(format); } catch (exception e) { e.printstacktrace(); return; } auline.start(); int nbytesread = 0; byte[] abdata = new byte[512]; try { while (nbytesread != -1) { nbytesread = audioinputstream.read(abdata, 0, abdata.length); if (nbytesread >= 0) auline.write(abdata, 0, nbytesread); } } catch (ioexception e) { e.printstacktrace(); return; } finally { auline.drain(); auline.close(); } } }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯