我基于JMF创建软件。软件由使用RTSP传输视频的服务器和可以播放视频的客户端组成。 我在 Windows XP 中测试了它,效果非常好。但我在使用 Windows 8 时遇到了问题。 我想说一个很奇怪的问题!我安装了 JMStudio 并进行了测试,看到了相同的结果。 问题描述:当 RTSP 视频完全位于屏幕内时,JMF MediaPlayer 的 VisualComponent 不显示它。如果部分 VisualComponent 位于屏幕之外,则效果很好!如果我“打开文件...”,JMStudio 可以很好地播放视频。仅当通过“打开 URL...”通过 RTSP 工作时才会出现此问题,例如运行“rtsp://192.168.56.1:554/VIDEO.AVI” 我使用 Windows 8.1、JMF 2.1.1e、jdk-7u51-windows-i586、K-Lite_Codec_Pack 版本 4.3.1 或 Xvid-1.3.3。在所有情况下,音频效果都很好。
我尝试了 64 位版本的 JDK、较新的编解码器(例如 K-Lite 1080),但 JMStudio 根本无法工作。
我能够在全屏模式下运行我的程序,将屏幕外的窗口增加到10个像素:setBounds(-10,-10,dimScreen.width + 20,dimScreen.height + 20)和全屏显示出色地。 我不知道如何解决小窗口的问题。
最佳答案
它无法在 64 台机器上运行。所以你还需要安装32位的JDK版本。如果需要,您可能想卸载 64 位。
关于Java 媒体框架和 Windows 8.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26965998/