我在项目内的“ res / media”文件夹中放置了一个.MP4视频。我可以使用以下代码在Eclipse中轻松地在应用程序中播放此视频:
String url = getClass().getResource("/media/video.mp4").getFile();
url = new File(url).getPath();
showMedia(url); //the method that plays the video
我必须使用此代码,因为仅URL url = getClass().getResource("/media/video.mp4");
使VLCJ无法使用此URL访问视频。
创建可执行JAR文件时,在控制台中出现以下错误:
libdvdnav: Using dvdnav version 5.0.0
libdvdread: Could not open D:\Desktop\file:\D:\Desktop\app.jar!\media\video.mp4 with libdvdcss.
libdvdread: Can't open D:\Desktop\file:\D:\Desktop\app.jar!\media\video.mp4 for reading
libdvdnav: vm: failed to open/read the DVD
[1644d0ac] filesystem access error: cannot open file D:\Desktop\file:\D:\Desktop\app.jar!\media\video.mp4 (Invalid argument)
[1644d0ac] main access error: File reading failed
[1644d0ac] main access error: VLC could not open the file "D:\Desktop\file:\D:\Desktop\app.jar!\media\video.mp4" (Invalid argument).
[1645643c] main input error: open of `file:///D:/Desktop/file%3A/D%3A/Desktop/app.jar%21/media/video.mp4' failed
[1645643c] main input error: Your input can't be opened
[1645643c] main input error: VLC is unable to open the MRL 'file:///D:/Desktop/file%3A/D%3A/Desktop/app.jar%21/media/video.mp4'. Check the log for details.
库已成功加载,我什至可以播放JAR文件之外的任何视频。
有什么建议?
并预先感谢。
媒体资源定位符(MRL)与URL不同。
您发布的日志显示了VLC正在尝试打开的内容。内容丰富的部分是:
[1644d0ac] filesystem access error: cannot open file D:\Desktop\file:\D:\Desktop\app.jar!\media\video.mp4 (Invalid argument)
"D:\Desktop\file:\D:\Desktop\app.jar!\media\video.mp4"
显然不是有效的文件名?
因此,此代码存在缺陷:
String url = getClass().getResource("/media/video.mp4").getFile();
这种没有.getFile()的东西通常用于从应用程序类路径加载资源。但是,当您尝试获取文件名时,情况并非如此。
您应该执行以下操作:
String mrl = new File("res/media/video.mp4").getAbsolutePath();
但这当然取决于您的应用程序的“当前”目录是什么,并且不能在jar文件中运行。
另一方面,VLC 可以 播放zip(因此是jar)文件中包含的媒体,其MRL看起来与您发布的内容有点相似。就像是:
zip://file.jar!/res/media/video.mp4
我有一个.mp4视频放在“RES/Media”文件夹内的项目。我可以使用以下代码轻松地在eclipse的应用程序中播放此视频: 我不得不使用此代码,因为仅使用会使VLCJ无法使用此url访问视频。 在创建可执行JAR文件时,我在控制台中得到这些错误: 有什么建议吗? 并提前表示感谢。
问题内容: 我正在使用的音频文件位于以下位置:http : //www.orangefreesounds.com/loud-alarm-clock-sound/ 这是我在Eclipse IDE中的文件结构: 我的文件结构是什么样的 当我在IDE中运行该音频文件时,它的播放效果非常好,但是当 将其导出为JAR文件时,该文件却不能正常播放。我已经检查并发现音频文件 在JAR文件中。 我正在使用终端命令
问题内容: 我正在尝试使用Swift从服务器播放视频。 我已经导入了 MediaPlayer 框架,这是我的代码: 当我在模拟器中运行时,我只会看到一个黑匣子,但是无论从哪里尝试加载视频,都无法播放视频。 更新 这是当前代码 这段代码有趣地播放了大约2秒钟的视频,然后再次变黑! 问题答案: 更新2019,Swift 4: 在iOS 9.0中不推荐使用MPMovieControlStyle”:在AV
我是相当新的Android应用程序开发,我试图从 /res/raw文件夹中播放一个随机的. mp3。 到目前为止,我已经修复了这个问题,但我遇到了一个FileNotFoundException。 修正了只在第一次点击时播放一个随机声音,之后它是相同的声音,除非重新打开应用程序。 新问题现在播放随机声音,但当我多次单击按钮时,声音同时开始播放,并且仍然在日志中收到“start()mUri is nu
问题内容: 我需要播放一个avi视频文件并将其添加到jpanel。我需要做的就是从视频的开头到结尾播放,然后继续我的程序。我不需要任何搜索功能或类似的东西。最简单的方法是什么?如果可能的话最好不要使用xuggler 问题答案: 使用VLCJ可以很容易地将VLC播放器嵌入到swing应用程序中。这是一个工作示例:
问题内容: 有没有办法播放AVI,MP4等视频文件? 我尝试使用PyMedia,但显然仅适用于Pygame。 我的问题有什么解决方案? 问题答案: 您可以使用它来播放视频(这在Linux上适用于我,但在Windows上也应适用)。这需要和,我建议您使用此多合一安装程序。 这是代码: