怎么用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();
}
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯