2012-10-09 24 views
0

我试图启动我的我的代码,并开始播放。但我不能那样做。我不能启动播放器在我的代码

import javax.media.*; 
import java.io.*; 

public class MP3Player { 

    public static void main(String[] args) throws Exception { 
     File file = new File("c://player/trigger.mpg"); 
     MediaLocator mrl = new MediaLocator(file.toURL()); 
     Player player = Manager.createPlayer(mrl); 
     player.start(); 
    } 

} 

[由菲利普编辑] 据原作者注释,Netbeans的打印以下错误消息:

Unable to handle format: MPEG, 160x120, FrameRate=30.0, Length=28800 Failed to realize: 
[email protected] Error: Unable to realize 
[email protected] BUILD SUCCESSFUL (total time: 1 second) 

[由菲利普/编辑]

+0

扩展是缺少/路径中一个错字? –

+0

“不能这样做”=?你有错误吗?你的电脑爆炸了吗? –

+0

我收到了来自Netbeans的此消息 – Alex

回答

1

我根本不认识JMF播放器,但我认为问题在于代码在发出命令后立即退出,终止任何其他线程...

我想尝试插入了Thread.sleep(1000); player.start();之后:

public class MP3Player { 
    public static void main(String[] args) throws Exception 
    {  
     File file = new File("c:/player/trigger.mpg");  
     MediaLocator mrl = new MediaLocator(file.toURL());  
     Player player = Manager.createPlayer(mrl);  
     player.start(); 
     Thread.sleep(1000); 
    } 
} 

如果现在听到MP3的第一秒,那就是问题所在。

编辑此外,有人指出,与斜线问题,路径应该是正确的太多,但斜线是不缺的,但是有相当一个也太多了吧......

EDIT2好的,我错误读取了mp3的mp3格式,并且发布了错误消息:JMF不支持该视频格式,因此您需要编解码器。

这可能会有帮助:Tek-tips: Play MPEG-4 movie with JMF?

0

Unable to handle format: MPEG, 160x120, FrameRate=30.0 这是无法发挥视频流它创立。从描述和代码的名称,该文件预计将只包含音频流的压缩格式MP3(MPEG-1音频层III)的的.MPG可能包含很多不同的MPEG格式