【问题标题】:cant play movie file with JME3-JFX无法使用 JME3-JFX 播放电影文件
【发布时间】:2015-10-23 06:54:11
【问题描述】:

我正在尝试使用JME3X-JFX 播放flv 文件,我使用demo class 并且可以通过http url 方法播放their file。我也可以下载他们的flv并用flv方法播放。但我似乎无法播放我自己的 flv 文件(在使用网站后下载,例如 keepvid(尝试过几次)从 youtube 视频 url 转换(开放许可证))。

听起来有点像this question,只有黑屏显示,但对我来说,视频声音播放。我尝试使用RichFLV 编辑元数据,使其与有效的演示视频相似。

另外,我尝试播放的视频至少是磁盘上文件(下载时)的一半。

另外,大多数 avis 也不会为我播放,因为我得到一个不支持 YCbCr_422,我认为它可能是苹果版的 mp4。我不需要mp4,但我至少需要一种类型才能工作。

回到 FLV。 我只是换行:

final Media media = new Media("file:////Users/juliusskye/Desktop/FYPI/simplevoicehud/assets/Video/test.flv");

(这是他们要测试的视频重命名),到

final Media media = new Media("file:////Users/juliusskye/Desktop/FYPI/simplevoicehud/assets/Video/myvideo.flv");

不同的是,工作版本(他们的视频)会调整大小,但我的不会。

======== 在职的 =========

Oct 23, 2015 6:04:02 PM com.jme3.system.JmeDesktopSystem initialize
INFO: Running on jMonkeyEngine 3.0.10
Oct 23, 2015 6:04:02 PM com.jme3.system.Natives extractNativeLibs
INFO: Extraction Directory: /Users/juliusskye/Desktop/FYPI/simplevoicehud
Oct 23, 2015 6:04:02 PM com.jme3.system.lwjgl.LwjglContext printContextInitInfo
INFO: Lwjgl 2.9.0 context running on thread LWJGL Renderer Thread
Oct 23, 2015 6:04:02 PM com.jme3.system.lwjgl.LwjglContext printContextInitInfo
INFO: Adapter: null
Oct 23, 2015 6:04:02 PM com.jme3.system.lwjgl.LwjglContext printContextInitInfo
INFO: Driver Version: null
Oct 23, 2015 6:04:02 PM com.jme3.system.lwjgl.LwjglContext printContextInitInfo
INFO: Vendor: Intel Inc.
Oct 23, 2015 6:04:02 PM com.jme3.system.lwjgl.LwjglContext printContextInitInfo
INFO: OpenGL Version: 2.1 INTEL-8.24.16
Oct 23, 2015 6:04:02 PM com.jme3.system.lwjgl.LwjglContext printContextInitInfo
INFO: Renderer: Intel HD Graphics 3000 OpenGL Engine
Oct 23, 2015 6:04:02 PM com.jme3.system.lwjgl.LwjglContext printContextInitInfo
INFO: GLSL Ver: 1.20
2015-10-23 18:04:03.855 java[45029:ae17] Error loading /Library/Audio/Plug-Ins/HAL/Digidesign CoreAudio.plugin/Contents/MacOS/Digidesign CoreAudio:  dlopen(/Library/Audio/Plug-Ins/HAL/Digidesign CoreAudio.plugin/Contents/MacOS/Digidesign CoreAudio, 262): no suitable image found.  Did find:
    /Library/Audio/Plug-Ins/HAL/Digidesign CoreAudio.plugin/Contents/MacOS/Digidesign CoreAudio: no matching architecture in universal wrapper
2015-10-23 18:04:03.857 java[45029:ae17] Cannot find function pointer NewDigiCoreAudioPlugIn for factory B8A063B5-2F3D-444A-88CB-D0B8F1B22042 in CFBundle/CFPlugIn 0x7fb20bc51a40 </Library/Audio/Plug-Ins/HAL/Digidesign CoreAudio.plugin> (bundle, not loaded)
Oct 23, 2015 6:04:03 PM com.jme3.audio.lwjgl.LwjglAudioRenderer initInThread
INFO: Audio Device: OpenAL Soft
Oct 23, 2015 6:04:03 PM com.jme3.audio.lwjgl.LwjglAudioRenderer initInThread
INFO: Audio Vendor: OpenAL Community
Oct 23, 2015 6:04:03 PM com.jme3.audio.lwjgl.LwjglAudioRenderer initInThread
INFO: Audio Renderer: OpenAL Soft
Oct 23, 2015 6:04:03 PM com.jme3.audio.lwjgl.LwjglAudioRenderer initInThread
INFO: Audio Version: 1.1 ALSOFT 1.15.1
Oct 23, 2015 6:04:03 PM com.jme3.audio.lwjgl.LwjglAudioRenderer initInThread
INFO: AudioRenderer supports 64 channels
Oct 23, 2015 6:04:03 PM com.jme3.audio.lwjgl.LwjglAudioRenderer initInThread
INFO: Audio effect extension version: 1.0
Oct 23, 2015 6:04:03 PM com.jme3.audio.lwjgl.LwjglAudioRenderer initInThread
INFO: Audio max auxilary sends: 4
resize : 540 x 540

============ 不工作 ===============

Oct 23, 2015 6:03:02 PM com.jme3.system.JmeDesktopSystem initialize
INFO: Running on jMonkeyEngine 3.0.10
Oct 23, 2015 6:03:03 PM com.jme3.system.Natives extractNativeLibs
INFO: Extraction Directory: /Users/juliusskye/Desktop/FYPI/simplevoicehud
Oct 23, 2015 6:03:03 PM com.jme3.system.lwjgl.LwjglContext printContextInitInfo
INFO: Lwjgl 2.9.0 context running on thread LWJGL Renderer Thread
Oct 23, 2015 6:03:03 PM com.jme3.system.lwjgl.LwjglContext printContextInitInfo
INFO: Adapter: null
Oct 23, 2015 6:03:03 PM com.jme3.system.lwjgl.LwjglContext printContextInitInfo
INFO: Driver Version: null
Oct 23, 2015 6:03:03 PM com.jme3.system.lwjgl.LwjglContext printContextInitInfo
INFO: Vendor: Intel Inc.
Oct 23, 2015 6:03:03 PM com.jme3.system.lwjgl.LwjglContext printContextInitInfo
INFO: OpenGL Version: 2.1 INTEL-8.24.16
Oct 23, 2015 6:03:03 PM com.jme3.system.lwjgl.LwjglContext printContextInitInfo
INFO: Renderer: Intel HD Graphics 3000 OpenGL Engine
Oct 23, 2015 6:03:03 PM com.jme3.system.lwjgl.LwjglContext printContextInitInfo
INFO: GLSL Ver: 1.20
2015-10-23 18:03:04.350 java[44916:d107] Error loading /Library/Audio/Plug-Ins/HAL/Digidesign CoreAudio.plugin/Contents/MacOS/Digidesign CoreAudio:  dlopen(/Library/Audio/Plug-Ins/HAL/Digidesign CoreAudio.plugin/Contents/MacOS/Digidesign CoreAudio, 262): no suitable image found.  Did find:
    /Library/Audio/Plug-Ins/HAL/Digidesign CoreAudio.plugin/Contents/MacOS/Digidesign CoreAudio: no matching architecture in universal wrapper
2015-10-23 18:03:04.352 java[44916:d107] Cannot find function pointer NewDigiCoreAudioPlugIn for factory B8A063B5-2F3D-444A-88CB-D0B8F1B22042 in CFBundle/CFPlugIn 0x7f9d025d6fa0 </Library/Audio/Plug-Ins/HAL/Digidesign CoreAudio.plugin> (bundle, not loaded)
Oct 23, 2015 6:03:04 PM com.jme3.audio.lwjgl.LwjglAudioRenderer initInThread
INFO: Audio Device: OpenAL Soft
Oct 23, 2015 6:03:04 PM com.jme3.audio.lwjgl.LwjglAudioRenderer initInThread
INFO: Audio Vendor: OpenAL Community
Oct 23, 2015 6:03:04 PM com.jme3.audio.lwjgl.LwjglAudioRenderer initInThread
INFO: Audio Renderer: OpenAL Soft
Oct 23, 2015 6:03:04 PM com.jme3.audio.lwjgl.LwjglAudioRenderer initInThread
INFO: Audio Version: 1.1 ALSOFT 1.15.1
Oct 23, 2015 6:03:04 PM com.jme3.audio.lwjgl.LwjglAudioRenderer initInThread
INFO: AudioRenderer supports 64 channels
Oct 23, 2015 6:03:04 PM com.jme3.audio.lwjgl.LwjglAudioRenderer initInThread
INFO: Audio effect extension version: 1.0
Oct 23, 2015 6:03:04 PM com.jme3.audio.lwjgl.LwjglAudioRenderer initInThread
INFO: Audio max auxilary sends: 4

【问题讨论】:

标签: javafx mp4 flv jmonkeyengine


【解决方案1】:

JavaFX库只支持flv用VP6编解码器编码,支持转换的程序很少。

http://forums.macrumors.com/threads/vp6-codec-im-out-of-luck-arent-i.81314/ https://docs.oracle.com/javafx/2/api/javafx/scene/media/package-summary.html

我能够下载 Sorenson Squeeze 的试用版,它允许在 Mac 上转换为 VP6。 encoding.com 似乎也提供转换服务。

【讨论】:

  • 因此,一旦您将 FLV 转换为 VP6 编码,在 Mac 上使用 JavaFX(且无需其他额外安装的软件)播放效果很好,对吧?那么 Mac 上的 JavaFX 确实支持播放 VP6 编码的 FLV?
  • 是的,这是正确的。我的回答是措辞不好的评论复制粘贴。已经改写了。
猜你喜欢
  • 2017-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多