mp3transform |在单独的线程上播放(mp3)

时间:2014-04-20 16:03:18

标签: java eclipse audio mp3 playback

我正在将mp3transform导入我的java游戏中。使用mp3是至关重要的,而mp3transform除了在主线程上运行的事实外,还能完美地运行,因此会冻结程序。已经是src中的PlayerThread,但它给了我一个空指针。我是整个Java场景的新手,似乎没有mp3transform帮助/文档D:

任何帮助将不胜感激。感谢。

1 个答案:

答案 0 :(得分:1)

            Thread t1 = new Thread(new Runnable() {
                public void run()
                {
                    try{
                        Decoder decoder = new Decoder();
                            File file = new File("C:" + File.separator + "as.mp3");
                            FileInputStream in = new FileInputStream(file);
                            BufferedInputStream bin = new BufferedInputStream(in, 128 * 1024);
                            decoder.play(file.getName(), bin);
                            in.close();

                        decoder.stop();
                    }
                    catch(Exception exc){
                        exc.printStackTrace();
                        System.out.println("Failed to play the file.");
                    }
                }});  
                t1.start();