我可以使用Java媒体框架播放.mpg格式的视频。 但我无法播放所有格式的视频。 当我想播放.AVI格式的视频时,视频播放但没有声音。 如何播放FLV、mp4、avi等其他格式?
public class MediaPanel extends JPanel
{
public Player mediaPlayer;
public Component video;
public Component controls;
public MediaPanel(URL mediaURl)
{
setLayout(new BorderLayout());
Manager.setHint(Manager.LIGHTWEIGHT_RENDERER, true);
try
{
//Player
// this. mediaPlayer.stop();
//this.mediaPlayer.close();
mediaPlayer=Manager.createRealizedPlayer(mediaURl);
//Component
video=mediaPlayer.getVisualComponent();
//Component
controls=mediaPlayer.getControlPanelComponent();
if(video!=null)
add(video,BorderLayout.CENTER);
if(controls!=null)
add(controls,BorderLayout.SOUTH);
mediaPlayer.start();
}
catch(NoPlayerException noPlayerException)
{
System.err.println("No media");
}
catch(CannotRealizeException cannotRealizeException)
{
System.err.println("Could not");
}
catch(IOException iOException)
{
System.err.println("Error");
}
}}
最佳答案
您需要添加Service Provider Interface对于有问题的编码。例如。 JMF 为 MP3 提供了一个 SPI,可以将其添加到应用程序的运行时类路径中。允许它使用 Java Sound 读取 MP3。
关于java - 如何在JAVA中播放flv、mp4、avi格式视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10392972/