问题标签 [libvlc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 适用于 Linux 的 Mono VLC API
基本上我正在尝试构建一个使用 VLC 并且能够在 Windows 和 linux 上运行的单声道视频播放器。我在 c# 中找到了一些很好的库,它们可以在 mono 上与 VLC API dll 对话,但这些 dll 在 linux 上不存在,并且查看库代码看起来它们可能只在 Windows 上工作。
linux 上的 VLC dll 是否有任何 c#、单声道包装器?目前我专注于 VLC,因为我需要 Hi10 支持,据我所知,VLC 是具有 API 接口的旧跨平台播放器。这就是说我对想法持开放态度。
java - 为什么我的 libVLC 程序在尝试绑定捕获设备时会死锁?
这是我最初在 VideoLan 论坛(线程)上发布的一个问题,但 VideoLan 支持完全过度工作,无论如何我无法判断这是否是 libVLC、JNA 或 VLCj 实现的问题,所以我想我会问StackOverflow,看看是否有人有任何线索......
大家好,
我正在 Windows XP 上使用 VLCj 在 Groovy 中编写一个自动转码器。我的捕获设备是 Epiphan VGA2USB LR 图像采集设备,我通过 DirectShow 连接到该设备。此时我只是想将此设备中的任何数据记录到文件中,但到目前为止我还没有运气。我知道该设备与 VLC 兼容——我可以使用 VLC GUI 打开设备并在屏幕上查看其输出。
修复了之前困扰我的各种配置问题后,我现在发现当我尝试开始录制时 VLC 似乎挂起。这是我得到的输出,注释了在什么时间发生的事情:
[这是代码中调用 play() 的地方]
[此时,执行停止。从不同的线程调用 player.stop() 会无限期地阻塞。]
[以下是从不同线程调用运行时关闭过程后的输出:]
通过挖掘源代码,似乎 IMoniker->BindToObject() 正在等待仅在程序终止时释放的资源 - 据我所知,阻塞的调用是 dshow.cpp:1317
这一行是 VLC 调用 DirectShow API 来注册设备的地方,所以它为什么不返回完全超出了我的理解。在我看来, play() 操作成功完成了,但是当然,由于这是在程序终止时发生的,所以如果我们想实际录制任何内容,它是没有用的。
如果有人可以向我建议一种解决此问题的方法,或者告诉我我做错了什么导致它,我将永远感激!
javascript - 捕获 VLC Webplugin 的 MediaPlayerPlaying 事件
我在 Chrome 上使用 VLC Webplugin
并尝试捕捉事件以控制游戏:
或者
就像这个文档说:http ://wiki.videolan.org/Documentation:WebPlugin
但是该事件永远不会被触发。
怎么了?
libvlc - LibVLC:选框和全屏问题
我目前正在尝试使用 LibVLC 播放视频并有一些问题:
- 在具有多个屏幕的计算机上,如何告诉 LibVLC 在特定屏幕上显示全屏?
- 我尝试使用
libvlc_video_set_marquee_int
. 经过一些跟踪和错误后,我发现,当我在启动视频约 70 毫秒后暂停主线程然后设置选取框文本时,它可以工作。为什么?我怎样才能做得更好? - 我想显示字幕文本,但没有视频标题(LibVLC 在开头显示视频标题或文件名)。我读到您可以通过将
--no-video-title-show
选项传递给libvlc_new()
. 但是,这有两个问题:首先,文档说不应该传递选项。好吧,好吧...但其次,使用此选项对选取框文本有一个奇怪的影响:您可以设置文本,但无论libvlc_marquee_Timeout
设置为什么,它都会闪烁一次并立即消失。
gtk - libvlc 和 gtk(用于 GUI)不能一起工作?
我试图一起使用 libvlc 和 gtk+ 没有成功。我认为libvlc_media_player_set_xwindow()
我用于 GUI 的功能存在问题。我的代码如下:
运行时,它给了我这样的错误:
有人有解决办法吗??
wpf - 用于视频流的控件?
我目前有一个 C# 项目的 LibVLC 设置,它使用面板输出视频流。由于 WPF 更适合我想要实现的一些 GUI 选项,我现在已经将我的项目切换到它。但是,我注意到 WPF 控件没有像 C# 控件那样的句柄。
我找到了这些... http://wpfmediakit.codeplex.com/ http://videorendererelement.codeplex.com
但是我是 WPF 的新手,不知道如何实际集成它们。在 WPF 中从 LibVlC 输出视频流的最佳方法是什么?
macos - 在 Mac 上使用 VLCJ 时出错
我正在使用 VLCJ 库在 Mac 和 PC 上开发一个简单的媒体播放器应用程序。在 PC 上,所有媒体文件都可以流畅运行。在 Mac 上,当我运行应用程序时(在配置 Mac .dylib 文件之后),我设法打开了应用程序,当我点击进度条时,帧显示正确,但是当我想实际播放文件时,我得到以下信息错误:
我相信这是错误的核心,尽管我不确定:
该应用程序使用 VLCJ 包装器来访问 libvlc 库。
如果有人对此事有任何见解,请告诉我。我已经被这个错误困扰了几天了,仍然没有设法弄清楚。
谢谢,塔马什
编辑
在对代码进行了一些挖掘之后,我发现来自 VLCJ 的以下代码导致了错误:
并且此函数无法加载某些配置文件(这是有道理的,因为上面的错误消息中指出了一些错误:“Fontconfig 错误:无法加载默认配置文件”)。我在哪里可以在 Mac 上找到这些配置文件,我应该在哪里加载它们?
java - VLCJ/libvlc 跨平台库路径
我正在尝试在 Java 中创建一个跨平台应用程序,使用 libvlc 播放视频。我一直在网上搜索很多,但我没有找到任何代码可以在所使用的平台(Mac、Win、Linux – 32 或 64 位)上独立加载 libvlc。我使用 JNA 库来加载 libvlc。
例如,这是从 Mac 上的默认安装路径加载 libvlc 的代码:
但是如果用户改变了VLC.app的安装路径呢?!
所以我需要创建一个独立于路径的跨平台加载代码。通常我只是不知道从哪里获得包含 libvlc 库的文件夹的路径。
感谢您的任何想法。
xcode - 试图为 iphone5 (ios6, armv7 armv7s, iphoneos6.0) 编译 vlc,得到这个错误
ld build/MobileVLC.build/Release-iphoneos/MobileVLC.build/Objects-normal/armv7s/VLC normal armv7s cd /Users/looneydoodle/projects/MobileVLC setenv IPHONEOS_DEPLOYMENT_TARGET 6.0 setenv PATH "/Applications/Xcode.app/Contents/Developer/平台/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/opt/local/bin:/opt/local/sbin:/Users/looneydoodle/.rbenv/shims :/Users/looneydoodle/.rbenv/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/usr/local/git/bin" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-gcc-4.2 -arch armv7s -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/开发者/SDKs/iPhoneOS6.0。sdk -L/Users/looneydoodle/projects/MobileVLC/build/Release-iphoneos -L/Users/looneydoodle/projects/MobileVLC/External/MobileVLCKit -L/Users/looneydoodle/projects/MobileVLC/External/MediaLibraryKit -F/Users/ looneydoodle/projects/MobileVLC/build/Release-iphoneos -filelist /Users/looneydoodle/projects/MobileVLC/build/MobileVLC.build/Release-iphoneos/MobileVLC.build/Objects-normal/armv7s/VLC.LinkFileList -dead_strip -Wl, -no_pie -miphoneos-version-min=6.0 -framework Foundation -framework UIKit -framework CoreGraphics -framework OpenGLES -framework AudioToolbox -framework QuartzCore -liconv -lz /Users/looneydoodle/projects/MobileVLC/ImportedSources/VLCKit/build/Release-iphoneos /libMobileVLCKit.a /Users/looneydoodle/projects/MobileVLC/ImportedSources/MediaLibraryKit/build/Release-iphoneos/libMobileMediaLibraryKit.a -lsqlite3 -lstdc++。6 -lbz2 -lxml2 -framework CoreData -framework CoreText -framework MediaPlayer -o /Users/looneydoodle/projects/MobileVLC/build/MobileVLC.build/Release-iphoneos/MobileVLC.build/Objects-normal/armv7s/VLC ld:警告:忽略文件/Users/looneydoodle/projects/MobileVLC/ImportedSources/VLCKit/build/Release-iphoneos/libMobileVLCKit.a,文件是为存档而构建的,它不是被链接的架构(armv7s):/Users/looneydoodle/projects/MobileVLC/ ImportedSources/VLCKit/build/Release-iphoneos/libMobileVLCKit.a 架构 armv7s 的未定义符号:忽略文件/Users/looneydoodle/projects/MobileVLC/ImportedSources/VLCKit/build/Release-iphoneos/libMobileVLCKit.a,文件是为存档而构建的,它不是被链接的架构(armv7s):/Users/looneydoodle/projects/MobileVLC/ ImportedSources/VLCKit/build/Release-iphoneos/libMobileVLCKit.a 架构 armv7s 的未定义符号:忽略文件/Users/looneydoodle/projects/MobileVLC/ImportedSources/VLCKit/build/Release-iphoneos/libMobileVLCKit.a,文件是为存档而构建的,它不是被链接的架构(armv7s):/Users/looneydoodle/projects/MobileVLC/ ImportedSources/VLCKit/build/Release-iphoneos/libMobileVLCKit.a 架构 armv7s 的未定义符号:
“_VLCMediaTracksInformationType”,引用自:-[MLParsingOperation mediaDidFinishParsing:] in libMobileMediaLibraryKit.a(MLFileParserQueue.o)
“_VLCMediaTracksInformationVideoWidth”,引用自:-[MLParsingOperation mediaDidFinishParsing:] in libMobileMediaLibraryKit.a(MLFileParserQueue.o)
“_VLCMediaTracksInformationVideoHeight”,引用自: - [MLParsingOperation mediaDidFinishParsing:] 在 libMobileMediaLibraryKit.a(MLFileParserQueue.o)
"_OBJC_CLASS_$_VLCMedia" 中,引用自: MVLCMovieViewController.o 中的 objc-class-ref libMobileMediaLibraryKit.a(MLFileParserQueue.o) objc-中的 objc-class-ref libMobileMediaLibraryKit.a(MLThumbnailerQueue.o) 中的类引用
“_OBJC_CLASS_$_VLCMediaPlayer”,引用自:MVLCMovieViewController.o 中的objc-class-ref “_VLCMediaTracksInformationAudioChannelsNumber”,引用自:libMobileMediaLibraryKit.a(MLFileParserQueue.o) 中的-[MLParsingOperation mediaDidFinishParsing:]
“_VLCMediaTracksInformationAudioRate”,引用自:-[MLParsingOperation mediaDidFinishParsing:] 在 libMobileMediaLibraryKit.a(MLFileParserQueue.o)
"_VLCMediaTracksInformationTypeAudio" 中,引用自:-[MLParsingOperation mediaDidFinishParsing:] 在 libMobileMediaLibraryKit.a(MLFileParserQueue.o)
"_OBJC_CLASS_$_VLCMediaThumbnailer" 中,引用自:objc-class-ref in libMobileMediaLibraryKit .a(MLThumbnailerQueue.o)
“_OBJC_CLASS_$_VLCTime”,引用自:MVLCMovieGridViewCell.o 中的 objc-class-ref :未找到架构 armv7s collect2 的符号:ld 返回 1 退出状态** 构建失败 **
以下构建命令失败:Ld build/MobileVLC.build/Release-iphoneos/MobileVLC.build/Objects-normal/armv7s/VLC normal armv7s(1次失败)
知道如何将 MobileVLCKit 编译为 armv7 吗?
java - 正确使用 VLCj
我尝试使用 VLCj 来访问网络摄像头。我正在使用这段代码:
这段代码部分有效——我可以获得并使用BufferedImage
,但是:
- 我在输出时出错:
[0x7f0a4c001268] main vout display error: Failed to set on top
- 当主循环完成并且相机被禁用时,程序没有完成!我看到
Finish!
消息,但程序没有将控制权返回到 IDE 或控制台。
UPD: 我正在使用 openSUSE 12.2 x64,已安装 VLC 2.0.3,并且所有视频文件、库 VLCj 2.1.0 都可以正常工作。