Java播放器

来源:互联网 发布:人工智能硬件 编辑:程序博客网 时间:2024/05/27 01:31
java的音乐播放器。
 
import javax.media.ControllerEvent;import javax.media.ControllerListener;import javax.media.NoPlayerException;import javax.media.Player;import javax.media.Manager;import javax.media.MediaLocator;import javax.media.EndOfMediaEvent;import javax.media.PrefetchCompleteEvent;import javax.media.RealizeCompleteEvent;import java.io.*;import java.util.*;public class Plyr implements ControllerListener {// 播放对象private Player player;// 是否循环播放private boolean first, loop;// 文件路径private String path;// 存放MP3文件private List<String> mp3List;// 当前MP3文件数量private int mp3NO = 0;Plyr(List<String> mp3List) {this.mp3List = mp3List;}// 播放方法public void start() {try {player = Manager.createPlayer(new File(mp3List.get(mp3NO)).toURI().toURL());} catch (NoPlayerException e) {e.printStackTrace();System.out.println("不能播放此文件!");return;} catch (IOException e) {e.printStackTrace();return;}if (player == null) {System.out.println("播放文件为空!");return;}player.addControllerListener(this);// 提取媒体内容player.prefetch();}public void controllerUpdate(ControllerEvent e) {// 当媒体播放结束时,循环播放if (e instanceof EndOfMediaEvent) {mp3NO++;System.out.println(mp3NO);if (mp3NO < mp3List.size()) {this.start();}return;}// 当提取媒体的内容结束if (e instanceof PrefetchCompleteEvent) {System.out.println("内容结束");player.start();return;}// 当实例化后if (e instanceof RealizeCompleteEvent) {System.out.println("实例化");// pack(); //执行pack()操作return;}}public static void main(String[] args) {List<String> path = new ArrayList<String>();path.add("D:\\MTA_009.WAV");Plyr play = new Plyr(path);play.start();}}

可能出现的问题:

解决方法很简单,将C:\Program Files\Common Files\Microsoft Shared\IME12\IMESC中的IMSCUI.DLL随便改个名字就好了


查找到IMSCUI.DLL文件所在的位置C:\Program Files\Common Files\Microsoft Shared\IME12\IMESC

发现根微软office的微软智能拼音输入法有关
将IMSCUI.DLL文件剪切走放在别处即可顺利安装,完毕后再把IMSCUI.DLL文件放回原处即可

其原因是你的系统中微软office的微软智能拼音输入法是默认输入法(开机时默认此输入法)

最简单的解决发法是:把语言栏中的“设置”项中,将此微软智能拼音输入法

原创粉丝点击