问题标签 [vlc-android]
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.
android - libvlc .sdp 播放错误
我想在 Android 上的 vlc 播放器上播放视频。我给的选项--aout = opensles --audio-time-stretch 我给了-vvv。
下面是一个错误。
gradle - VLC android 构建在 MAC OS 中失败
构建环境信息
- 日期:2018.04.11
- 机器:MACBOOK PRO 2015 256GB 8GB
- 操作系统:MAC 操作系统 10.13.4 (17E199)
- 构建代码:https ://code.videolan.org/videolan/vlc-android在分支上
3.0.x
问题
解决的问题
- 已安装缺少的依赖项,例如
autopoint
, 。libtool
sha1sum
- 解决未知的寄存器别名错误:
{standard input}:146: Error: unknown register alias 'GP'
遵循此解决方案
我现在遇到的问题
我遇到了一些关于 gradle 的问题。错误信息如下,谁能知道如何解决这个问题。非常感谢!
android - 如何将 http 标头传递给 VLC 播放器 Intent?
我想通过 VLC 播放器( VLC for Android)中的 Intent 播放带有 HTTP 请求标头的视频流。
我正在使用以下代码播放普通流:
问题是我正在播放的链接需要一个特殊的 HTTP 标头令牌,这意味着该代码在我的情况下不起作用。
如何通过意图将 http 请求标头传递给 VLC 播放器?
java - libVLC 缩放和平移
MediaPlayer 类中有一个名为setScale的方法,可用于缩放,例如可以在捏合手势中实现,但缩放的中心是视图中心。因此无法显示图像侧面的细节。
那么是否有能力改变缩放中心或改变 libVLC 中可见窗口的位置(平移框架的可见部分)?
编辑:
还有updateViewpoint(float yaw, float pitch, float roll, float fov, boolean absolute)
但是缩放视频并尝试执行以下操作时没有任何改变:
updateViewpoint(5f,0f,0f,0f,false);
任何帮助,将不胜感激。
android - 使用为 android 编译的 LibVLC 从 MPEG2 流中显示 DVB 字幕
使用以下代码,我能够播放具有 3 个轨道(视频、音频和 dvb 字幕)的 udp 流(mpeg2 ts),但我正在尝试检索字幕轨道并显示它,我找不到任何清晰的有关如何执行此操作的文档。
我正在尝试使用mMediaPlayer.getMedia().getTrackCount()
并且mMediaPlayer.getSpuTracksCount()
在所有情况下都返回零;连基本的音视频轨都不算。
对此有什么帮助吗?
注意:我从 [ https://wiki.videolan.org/AndroidCompile/]编译了 LibVLC,并将 .aar 存档保存到我的项目中。
android - 从android vlc媒体播放器获取当前帧
我正在使用VLC-Android在我的 android 应用程序中播放 H264 RTSP 实时流,以下代码成功地将流视频渲染到表面视图上:
VLCInstance.java:
问题是org.videolan.libvlc.MediaPlayer
在调用 play() 之后在 SurfaceView 上渲染视频,没有任何事件可以帮助您获取视图上的当前帧,我需要在每个时间间隔获取当前帧以对其执行一些图像处理.
那么是否可以在播放实时流或本地视频资源时使用vlc-android-sdk
抓取当前帧,进入缓冲图像或,?OpenCV Mat
请注意,可以通过DirectMediaPlayer类使用 java(桌面 vlcj)。
提前致谢!!
java - TextureView.getBitmap() 函数有什么快速的替代方法吗?
我正在使用 android vlc ( LibVLC
) 和 aTextureView
以便在我的 android 应用程序中播放实时 rtsp 流。一切正常,但是对于某些对象检测任务,我需要每次都获取当前播放帧,我正在使用该getBitmap()
功能来执行此操作。这里的问题是这个函数太慢了,随着渲染图像大小的TextureView
增加,它需要越来越多的时间。
那么有没有其他更快的方法呢?
请注意,我getDrawingCache()
在 TextureView 和 SurfaceView 上都尝试过该功能,但它总是返回一个透明的位图,所以经过小研究后我意识到这是因为 VLC 使用硬件加速来渲染表面纹理上的帧。
通过fadden谈论使用glReadPixels()
函数并指向grafika作为代码示例的参考,我确实找到了许多类似的解决方案。但是(不幸的是)我在使用 OpenGL 时几乎没有任何技能。因此,如果您可以验证链接的答案,能否请您将我链接到一个简单的直接代码示例(关于我的案例)?
java - Android vlc 项目上的 EPG
如何使用 android-vlc 获取 EPG
我目前正在实施 'com.yyl.vlc:vlc-android-sdk:3.0.13' 包,以便在我的项目中使用 android-vlc 播放器。在这个项目中,我正在尝试实施 IPTV。我不知道如何从 android vlc 获取 EPG。当我在桌面上使用 vlc 时,我可以通过工具 > 节目指南选项检测 EPG。我必须从 LIBVLC MediaPlayer 类、LIBVLC MediaPlayer 类或 IVLCVout 类中使用哪个功能?
android - 在 xamarin.android 项目中使用 vlc 播放器
在我的项目中使用 LibVLCSharp 会导致视频像素化和灰屏
我尝试将 file-caching=1500 添加到媒体播放器但没有成功,您可以在下面看到我的代码
android - Android上的libvlc“图片来不及显示”错误
我正在使用下面的代码在 android 设备上显示实时 RTSP 流。它工作正常,但问题是视频比现实晚了大约 2-4 秒,而 Xmeye 应用程序晚了 2 秒。我在 android studio 日志中收到 “图片为时已晚无法显示”的音调,到目前为止,所有 libvlc 配置(在代码中注释掉)都没有帮助。libvlc 版本是 2.5.4,它在我的项目中作为一个模块实现。
是否有任何配置或替代解决方案来克服这个问题?
大部分代码来自 vlc android java-sample。参考
更新
感谢 mtz 的评论,我将 libvlc 更新为 3.0.0 并添加了这行代码。
现在,除了我反复收到以下错误外,“图片太迟无法显示”错误仅在开始时或使用 sd 质量视频时发生几次。
当蓝牙设备连接到手机时,我大多会收到此错误并且没有输出