gpt4 book ai didi

Java堆栈跟踪分析,媒体中的错误 header ?

转载 作者:行者123 更新时间:2023-12-01 15:49:29 24 4
gpt4 key购买 nike

我目前正在使用 JMF 将视频嵌入到我的 GUI 中。我得到了一个看起来不错的类,但我不断得到一个奇怪的堆栈跟踪,这让我摸不着头脑。

Failed to configure: com.sun.media.PlaybackEngine@1fc4bec
Bad header in the media: IOException when parsing hdrl

Error: Unable to realize com.sun.media.PlaybackEngine@1fc4bec
javax.media.CannotRealizeException
at javax.media.Manager.blockingCall(Manager.java:2005)
at javax.media.Manager.createRealizedPlayer(Manager.java:554)
at EmbeddedPlayer.<init>(EmbeddedPlayer.java:24)
at MenuFrame.addMedia(MenuFrame.java:142)
at ConfigReader.parse(ConfigReader.java:362)
at ConfigReader.findFrames(ConfigReader.java:60)
at ConfigReader.main(ConfigReader.java:32)
Exception in thread "main" java.lang.NullPointerException
at EmbeddedPlayer.<init>(EmbeddedPlayer.java:35)
at MenuFrame.addMedia(MenuFrame.java:142)
at ConfigReader.parse(ConfigReader.java:362)
at ConfigReader.findFrames(ConfigReader.java:60)
at ConfigReader.main(ConfigReader.java:32)
seek: java.io.IOException: Negative seek offset

我只用 Java 进行了一年的开发,我不太确定跟踪现在告诉我什么。

任何帮助,即使只是告诉我发生了什么,都会有很大帮助。

这是嵌入式播放器:

import java.awt.BorderLayout;
import java.awt.Component;
import javax.media.Manager;
import javax.media.MediaLocator;
import javax.media.Player;
import javax.swing.JPanel;

@SuppressWarnings("serial")
public class EmbeddedPlayer extends JPanel {

private MenuFrame parent;
public static final String DEFAULT_MEDIA_PATH = "media/";

public EmbeddedPlayer(MenuFrame parent, String file) {
this.parent = parent;
setLayout( new BorderLayout() );
Manager.setHint(Manager.LIGHTWEIGHT_RENDERER, true);

Player mediaPlayer = null;
Component video = null;
Component controls = null;
try {
MediaLocator location = new MediaLocator(file);
mediaPlayer = Manager.createRealizedPlayer(location);
video = mediaPlayer.getVisualComponent();
controls = mediaPlayer.getControlPanelComponent();
} catch (Exception e) {
e.printStackTrace();
}

if ( video != null ) { add(video, BorderLayout.CENTER); }
if ( controls != null ) { add(controls, BorderLayout.SOUTH); }

this.parent.add(this);
mediaPlayer.start();
}
}

基于此示例:http://www.deitel.com/articles/java_tutorials/20060422/PlayingVideowithJMF/

最佳答案

我相信EmbeddedPlayer是您的代码(不是jmf),因此您需要检查EmbeddedPlayer.java第35行引用了哪个对象。或者发布EmbeddedPlayer的代码。

更新:问题似乎是无法创建播放引擎。也许这个网址会有所帮助 http://blog.msbbc.co.uk/2007/06/mp3-playback-in-java.html

关于Java堆栈跟踪分析,媒体中的错误 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6415289/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com