我已经安装了Ubuntu 14.04,当我实例化一个MediaPlayer时,我收到了一个错误。
package mediatest;
import java.io.File;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;
import javafx.stage.Stage;
/**
*
* @author DESARROLLO
*/
public class MediaTest extends Application {
@Override
public void start(Stage primaryStage) {
Button btn = new Button();
btn.setText("Say 'Hello World'");
btn.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
Media media = new Media(new File("rotate.mp4").toURI().toASCIIString());
MediaPlayer player = new MediaPlayer(media);
}
});
StackPane root = new StackPane();
root.getChildren().add(btn);
Scene scene = new Scene(root, 300, 250);
primaryStage.setTitle("Hello World!");
primaryStage.setScene(scene);
primaryStage.show();
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
launch(args);
}
}
问题是当我创建媒体播放器时:
Media media = new Media(new File("rotate.mp4").toURI().toASCIIString());
MediaPlayer player = new MediaPlayer(media);
异常消息:
Caused by: MediaException: UNKNOWN : com.sun.media.jfxmedia.MediaException: Could not create player! : com.sun.media.jfxmedia.MediaException: Could not create player!
at javafx.scene.media.MediaException.exceptionToMediaException(MediaException.java:146)
at javafx.scene.media.MediaPlayer.init(MediaPlayer.java:511)
at javafx.scene.media.MediaPlayer.<init>(MediaPlayer.java:414)
at javafxapplication2.FXMLDocumentController.handleButtonAction(FXMLDocumentController.java:34)
我已经安装了ubuntu限制附加组件,以及显示mp4视频所需的所有编解码器。当我用Vlc或其他播放器播放视频时,没有问题。
这可能是 Ubuntu 14.04 中的 JavaFx 问题吗?
我试过jre-1.8
Ubuntu 14(目前)不是Java 8支持的配置,也许可以,也许不行(Ubuntu 12和13是支持的)。此外,您是否安装了正确的库?这对VLC有用,这不重要。对于Linux,支持的配置文档中列出了对Java媒体的要求:
您必须安装 GLIB 2.28 才能运行 JavaFX Media。
为了支持AAC音频、MP3音频、H.264视频和HTTP实时流,您必须安装以下软件:
libavcodec53 and libavformat53 on Ubuntu Linux 12.04 or equivalent.
libavform
会自动导致安装libavcodec
。此外,MP4只是一种容器格式,并非所有MP4文件都创建得相同。除所使用的容器类型外,您还需要确保编码器内的媒体符合支持的编码类型,并且您正在使用支持的协议访问媒体。
如果你有一些非ubuntu的机器(如Windows或OS X机器),尝试运行你的应用程序来播放你的媒体(只是为了看看你的问题是否特定于你的运行时安装,或者-如果那不起作用-它可能与你使用的编码有关,而不是运行时)。
我在Ubuntu 14.04上遇到了同样的问题,似乎jdk 8附带的最新版本的javaFx无法识别libavcodec54(Ubuntu 14.04附带)
要使用视频:从 Oracle 网站安装最新版本的 oracle (8u40)。
步骤:
>
从 (http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html) 下载适用于您系统的最新 Jdk 版本
解压文件 /usr/lib/jvm
tar-xvf jdk-8u40-linux-[arch_type].tar.gz
mv jdk-8u40 /usr/lib/jvm
使用以下命令设置当前 Java 版本:
update
要查看关于这个bug的更多细节,请参阅:https://bugs.openjdk.java.net/browse/JDK-8094633
您可以手动安装所需版本的av库,从http://www.ubuntuupdates.org/.搜索包libavutil51
,libavformat53
,libavcodec53
下载与JVM架构匹配的那些并使用sudo dpkg-i libav*. deb
来安装它们。
问题内容: 无法播放此视频错误… !! 看到图片 截屏 怎么办?按下播放按钮后,它说不能播放此视频。需要解决这个问题。 问题答案: 您好,前天我遇到了同样的问题,几乎尝试了所有方法,但都没有成功。之后,我使用了这个库,并且运行良好。只需遵循几个步骤: 第1步。 将其添加到您的gradle 第2步。 将其添加为xml布局中的视频播放。 第3步。 从此处检查如何在您的班级中使用此库, 我这边还有另外一
代码 说明 102 视频列表为空 103 无效的视频列表 108 列表模式视频信息加载失败 109 视频信息加载失败 110 视频审核中 111 用户流量已用尽 112 用户账号被锁 114 视频被屏蔽或删除 115 视频信息错误 116 无视频文件 205 当前域名不允许播放 207 授权播放验证未通过 304 测速失败 305 切换清晰度失败 306 播放中播放失败
在我的应用程序中,我想显示来自服务器URI路径的视频,在这里,第一次播放视频,当我想第二次播放视频时,视频没有播放,并显示一个弹出窗口,如无法播放此视频 下面是我的错误 提前谢谢。
我正在unity3d 5.3.5上开发android应用程序,我在将应用程序构建到apk时没有遇到任何问题。我添加了windows模块,将项目切换到windows,并成功构建了项目。我切换回Android系统,当我尝试构建项目时,我发现了错误: > 错误构建播放器:反射类型加载异常:模块中的类无法加载。 反射类型加载异常:模块中的类无法加载。系统。反射。汇编。GetTypes()(在 /Users
是否有其他人在创建播放列表后不能访问播放列表id?
我想使用eclipse在javafx中创建一个电影播放器。我的代码编译成功,但出现运行时错误。我也尝试使用不同的文件路径。但它并没有解决这个错误。我的代码是 错误是