魔法少女小圆子 2024-05-23 21:50 采纳率: 73.3%
浏览 2
已结题

怎么做一个Java的音频视频啊

img


帮我看看这个程序哪里错了 怎么做一个Java的视频音频啊 总是报错

  • 写回答

4条回答 默认 最新

  • 阿里嘎多学长 2024-05-23 21:51
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    【您想要解决的问题】: 您想要解决的问题是如何在Java中创建一个音频视频播放器,并且您遇到了程序运行时的错误,需要找出问题所在并解决。

    【图片内容】: 图片中显示了一段Java代码,这段代码是用于创建一个视频播放器的示例。代码中包含了一些错误和异常信息,显示程序在运行时遇到了问题。

    【问题出现原因】:

    1. 代码中有语法错误,例如Applicationt应该是Applicationpublic String DurationToString(Duration duration)(应该是public String DurationToString(Duration duration) {
    2. 异常信息显示MediaException:MEDIA_UNAVAILABLE,这表明程序无法找到指定的视频文件路径E:\\2.mp4,可能是因为文件不存在或者路径错误。

    【问题解决方案】:

    1. 修正代码中的语法错误。
    2. 确保视频文件E:\\2.mp4存在,并且路径正确。
    3. 如果视频文件存在,检查文件的访问权限,确保程序有权限读取该文件。

    【提供代码】: 以下是修正后的代码示例:

    import javafx.application.Application;
    import javafx.scene.media.Media;
    import javafx.scene.media.MediaPlayer;
    import javafx.scene.media.MediaView;
    import javafx.stage.Stage;
    import javafx.util.Duration;
    
    public class VedioPlayerDemo extends Application {
    
        @Override
        public void start(Stage primaryStage) throws Exception {
            Media media = new Media(new File("E:\\2.mp4").toURI().toString());
            MediaPlayer mediaPlayer = new MediaPlayer(media);
            MediaView mediaView = new MediaView(mediaPlayer);
            
            primaryStage.setTitle("Video Player Demo");
            primaryStage.setScene(new javafx.scene.Scene(mediaView, 800, 600));
            primaryStage.show();
            
            mediaPlayer.play();
        }
    
        public static void main(String[] args) {
            launch(args);
        }
        
        public String durationToString(Duration duration) {
            int time = (int) duration.toSeconds();
            int hour = time / 3600;
            int minute = (time - hour * 3600) / 60;
            int second = time % 60;
            return String.format("%02d:%02d:%02d", hour, minute, second);
        }
    }
    

    修改点:

    • 修正了类名VedioPlayerDemo和方法声明中的语法错误。
    • 使用String.format来格式化时间字符串。
    • 确保文件路径正确,这里假设E:\\2.mp4是正确的路径。

    【代码运行方式】:

    • 确保您的开发环境已经安装了Java Development Kit (JDK)。
    • 将修正后的代码保存为.java文件。
    • 使用命令行工具编译并运行Java程序。

    【代码预期运行结果】: 如果一切正常,程序将启动一个窗口,播放位于E:\\2.mp4的视频文件。

    预期运行结果:
    - 窗口标题:Video Player Demo
    - 窗口大小:800x600像素
    - 视频播放:开始播放位于E:\2.mp4的视频文件
    

    【推荐相关链接】:

    1. JavaFX官方文档
    2. JavaFX MediaPlayer和MediaView教程
    3. JavaFX入门教程
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 6月14日
  • 已采纳回答 6月6日
  • 创建了问题 5月23日

悬赏问题

  • ¥15 关于使用双自由度的随机减量技术(2DOF-RD)法拟合混叠的模态信号时拟合不良的问题
  • ¥15 swiftUI与UIkit日期选择器使用问题
  • ¥60 如何将某一个城市的手机号码归属地按照“区县”区分?
  • ¥15 python处理文本格式
  • ¥15 关于#c语言#的问题:请教一下下题编程思路,越详细越好!
  • ¥15 input里的部分字体高亮。
  • ¥15 ESP32CAM使用报错
  • ¥15 c#对datatable 所有列查询,符合条件的列替换数据
  • ¥15 ise14.7烧写flash失败
  • ¥100 ICEM3-4度尖角位置能不能将质量提升到0.2甚至更高