Windows上的JavaFX MediaPlayer是否使用硬件加速来播放视频?
我问这个问题是因为在Mac和Linux上,我的应用程序播放视频非常流畅。此外,搜索也更加平滑。我们还使用mp4、h264视频编解码器 我有一台Windows笔记本电脑,硬件与我的Linux笔记本电脑完全相同,播放也可以,但它与我的Linux机器不同,而且肯定不如Mac电脑流畅 我设置了Windows上的JavaFX MediaPlayer是否使用硬件加速来播放视频?,java,video,javafx,h.264,hardware-acceleration,Java,Video,Javafx,H.264,Hardware Acceleration,我问这个问题是因为在Mac和Linux上,我的应用程序播放视频非常流畅。此外,搜索也更加平滑。我们还使用mp4、h264视频编解码器 我有一台Windows笔记本电脑,硬件与我的Linux笔记本电脑完全相同,播放也可以,但它与我的Linux机器不同,而且肯定不如Mac电脑流畅 我设置了prism.verbose=true系统属性,因此每当应用程序启动时,我都会从prism获取信息 有没有一种方法可以确定硬件加速正在从输出中使用?Prism是否也是负责决定在视频播放期间是否使用硬件加速的组件 这是
prism.verbose=true
系统属性,因此每当应用程序启动时,我都会从prism获取信息
有没有一种方法可以确定硬件加速正在从输出中使用?Prism是否也是负责决定在视频播放期间是否使用硬件加速的组件
这是我的Linux计算机的输出:
Prism pipeline init order: es2 sw
Using java-based Pisces rasterizer
Using dirty region optimizations
Not using texture mask for primitives
Not forcing power of 2 sizes for textures
Using hardware CLAMP_TO_ZERO mode
Opting in for HiDPI pixel scaling
Prism pipeline name = com.sun.prism.es2.ES2Pipeline
Loading ES2 native library ... prism_es2
succeeded.
GLFactory using com.sun.prism.es2.X11GLFactory
(X) Got class = class com.sun.prism.es2.ES2Pipeline
Initialized prism pipeline: com.sun.prism.es2.ES2Pipeline
Maximum supported texture size: 16384
Maximum texture size clamped to 4096
Non power of two texture support = true
Maximum number of vertex attributes = 16
Maximum number of uniform vertex components = 16384
Maximum number of uniform fragment components = 16384
Maximum number of varying components = 128
Maximum number of texture units usable in a vertex shader = 16
Maximum number of texture units usable in a fragment shader = 16
Graphics Vendor: X.Org
Renderer: Gallium 0.4 on AMD TURKS
Version: 3.0 Mesa 10.5.9
Prism pipeline init order: d3d sw
Using native-based Pisces rasterizer
Using dirty region optimizations
Not using texture mask for primitives
Not forcing power of 2 sizes for textures
Using hardware CLAMP_TO_ZERO mode
Opting in for HiDPI pixel scaling
Prism pipeline name = com.sun.prism.d3d.D3DPipeline
Loading D3D native library ...
succeeded.
D3DPipelineManager: Created D3D9Ex device
Direct3D initialization succeeded
(X) Got class = class com.sun.prism.d3d.D3DPipeline
Initialized prism pipeline: com.sun.prism.d3d.D3DPipeline
Maximum supported texture size: 16384
Maximum texture size clamped to 4096
OS Information:
Windows 7 build 7601
D3D Driver Information:
AMD Radeon HD 7570M
\\.\DISPLAY1
Driver aticfx64.dll, version 8.17.10.1242
Pixel Shader version 3.0
Device : ven_1002, dev_6841, subsys_17A9103C
Max Multisamples supported: 4
这是Windows计算机的输出:
Prism pipeline init order: es2 sw
Using java-based Pisces rasterizer
Using dirty region optimizations
Not using texture mask for primitives
Not forcing power of 2 sizes for textures
Using hardware CLAMP_TO_ZERO mode
Opting in for HiDPI pixel scaling
Prism pipeline name = com.sun.prism.es2.ES2Pipeline
Loading ES2 native library ... prism_es2
succeeded.
GLFactory using com.sun.prism.es2.X11GLFactory
(X) Got class = class com.sun.prism.es2.ES2Pipeline
Initialized prism pipeline: com.sun.prism.es2.ES2Pipeline
Maximum supported texture size: 16384
Maximum texture size clamped to 4096
Non power of two texture support = true
Maximum number of vertex attributes = 16
Maximum number of uniform vertex components = 16384
Maximum number of uniform fragment components = 16384
Maximum number of varying components = 128
Maximum number of texture units usable in a vertex shader = 16
Maximum number of texture units usable in a fragment shader = 16
Graphics Vendor: X.Org
Renderer: Gallium 0.4 on AMD TURKS
Version: 3.0 Mesa 10.5.9
Prism pipeline init order: d3d sw
Using native-based Pisces rasterizer
Using dirty region optimizations
Not using texture mask for primitives
Not forcing power of 2 sizes for textures
Using hardware CLAMP_TO_ZERO mode
Opting in for HiDPI pixel scaling
Prism pipeline name = com.sun.prism.d3d.D3DPipeline
Loading D3D native library ...
succeeded.
D3DPipelineManager: Created D3D9Ex device
Direct3D initialization succeeded
(X) Got class = class com.sun.prism.d3d.D3DPipeline
Initialized prism pipeline: com.sun.prism.d3d.D3DPipeline
Maximum supported texture size: 16384
Maximum texture size clamped to 4096
OS Information:
Windows 7 build 7601
D3D Driver Information:
AMD Radeon HD 7570M
\\.\DISPLAY1
Driver aticfx64.dll, version 8.17.10.1242
Pixel Shader version 3.0
Device : ven_1002, dev_6841, subsys_17A9103C
Max Multisamples supported: 4
为了完整起见,Mac电脑的输出:
Prism pipeline init order: es2 sw
Using native-based Pisces rasterizer
Using dirty region optimizations
Not using texture mask for primitives
Not forcing power of 2 sizes for textures
Using hardware CLAMP_TO_ZERO mode
Opting in for HiDPI pixel scaling
Prism pipeline name = com.sun.prism.es2.ES2Pipeline
Loading ES2 native library ... prism_es2
succeeded.
GLFactory using com.sun.prism.es2.MacGLFactory
(X) Got class = class com.sun.prism.es2.ES2Pipeline
Initialized prism pipeline: com.sun.prism.es2.ES2Pipeline
Maximum supported texture size: 16384
Maximum texture size clamped to 4096
Non power of two texture support = true
Maximum number of vertex attributes = 16
Maximum number of uniform vertex components = 4096
Maximum number of uniform fragment components = 4096
Maximum number of varying components = 128
Maximum number of texture units usable in a vertex shader = 16
Maximum number of texture units usable in a fragment shader = 16
Graphics Vendor: ATI Technologies Inc.
Renderer: AMD Radeon R9 M370X OpenGL Engine
Version: 2.1 ATI-1.38.3
您是否更新了视频卡的驱动程序?它应该支持D3D11,看起来你用的是9。在我得到Prism输出的Windows机器上,不,我想是的。但我确实有其他Windows机器执行相同的操作,我已经确保它们的驱动程序是最新的。这很奇怪。我发现windows具有卓越的图形性能。由于vlc在linux和windows上使用更少的cpu进行测试,我还没有检查media player。嗨@arjabbar,你知道如何检查硬件加速是否启用了吗?我也有类似的问题。谢谢。当我在开发这个应用程序时,我记得我确保启用了硬件加速。我记得开关它,以确保有一个不同的,事实上,有一个巨大的差异,在执行,特别是当通过视频寻找。