gpt4 book ai didi

java - vlcj mlr 特殊字符

转载 作者:搜寻专家 更新时间:2023-11-01 03:54:47 29 4
gpt4 key购买 nike

我关注这个伟大的网站已经很久了。今天,当我遇到一个问题时,我终于决定创建一个帐户。

我的问题是相当基本的 vlcj 执行。我有一个程序作为音频播放器运行。除了一个我似乎无法弄清楚的问题外,一切都已完成。

当有人试图播放文件路径中带有“é”(带锐音符的 e)的歌曲时,它似乎将错误翻译成 vlcj 系统。

例子:我跑:

mediaPlayerComponent.getMediaPlayer().playMedia("file:///C:\\test.mp3");
//(where mediaPlayerComponentis my is my local instantiated
// EmbeddedMediaPlayerComponent)

这玩得很好。但是如果我运行:

mediaPlayerComponent.getMediaPlayer().playMedia("file:///C:\\é.mp3");

它不运行任何东西。

  • 如果我调用 startMedia 而不是 playMedia, boolean 返回值为 false。

  • 我也试过它前面没有'file:///',这在功能上没有改变任何东西,除非我终止程序,然后我收到'libdvdread'错误消息,例如:

    libdvdread: Could not open C:\?.mp3 with libdvdcss.

因此,为了使问题简短而有趣:我如何提供正确的“mrl”以使 vlcj 播放我的“é.mp3”。和/或需要哪些 MediaOptions 来解析正确的编码(我假设我的错误在这里?)

对于未提供 SSCCE 的先发制人的抱歉,我认为它不相关。感谢您的宝贵时间。

最佳答案

经过一番插曲,我终于发现了问题所在。显然,在 Windows 下,国际字符并没有很好地解析为 VLCJ。通过添加:

<jvmarg value="-Dvlcj.log=DEBUG>

对于我的 ANT 运行脚本,我突然可以用 e-acute 播放文件。显然JVM的解码器在初始化的时候就完成了。

希望这对某人有帮助:-)

关于java - vlcj mlr 特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11507633/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com