问题标签 [vlckit]
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.
ios - 无法为 IOS 设置 VLCKit
最近几天我正在尝试为 IOS 制作一个应用程序,包括 VLCKit。我尝试按照我找到的所有方法和教程进行操作,但我无法正确编译应用程序。
我试过使用 cocoapods pod 'MobileVLCKit', '~> 2.2'。但是当我尝试编译应用程序时,由于缺少二进制文件,它最终给出了编译错误。我已经告诉 xcode 不要使用二进制文件,但这只会导致更多的编译错误,因为缺少函数。所以我听从了 论坛的建议
创建一个虚拟 Xcode 项目,使用可可豆荚下载MobileVLCkit 。
将虚拟项目中下载的“ MobileVLCKit.framework ”文件复制到项目根文件夹中。
转到项目的目标构建设置并将以下行添加到“标题搜索路径”(也添加引号)
“$(PROJECT_DIR)/MobileVLCKit.framework/Headers”
“$(BUILT_PRODUCTS_DIR)”
在您项目的目标构建设置中,将以下行添加到您的框架搜索路径(也添加引号)
“$(SRCROOT)/MobileVLCKit.framework”
“$(PROJECT_DIR)”
在其他链接器标志中添加以下行
-l"bz2"
-l“图标”
-框架“MobileVLCKit”
在 General > Linked Frameworks and Libraries 通过单击 + 图标 libstdc++.6.tbd 添加以下库
最重要的是通过包含以下行添加对 Bridging-Header.h 的引用
导入“MobileVLCKit/MobileVLCKit.h”
通过键入 VLCMediaPlayerDelegate 进行测试,看看是否自动完成。如果是这样,请通过将他们指向此处来帮助他人,否则请追溯您的步骤以查看您错过了什么。
但最终它给出了同样的错误。
…………
然后我尝试按照官方文档Documentation手动添加库
但它永远不会正确结束。经过大量搜索,似乎最新版本可能会失败。所以我尝试了这个Suggestion,但就像以前一样不起作用。
rm -Rf VLCKit # 删除当前克隆的 VLCKit 重新启动。
git clone https://code.videolan.org/videolan/VLCKit.git #clone VLCKit 当前版本
cd VLCKit #移动到 VLCKit 目录
git reset --hard 2453a955435b9cae2c1637274416a4841ce66909 #移动到工作提交版本
编辑 buildMobileVLCKit.sh 以使用上面的 @ssbmaccom 补丁添加位码支持
./buildMobileVLCKit.sh -fb #用位码为设备和模拟器构建 VLCKit
......
知道如何解决吗?
我的操作系统是-> MacOS Sierra 10.12.6
xcode 的版本是 -> 9.0.1
最后,我设法使它工作,包括视频和音频。测试该库的所有版本和配置,我发现一个似乎可以工作,或者至少可以满足我的需要。
吊舱'MobileVLCKit-prod','2.7.9'
禁用二进制文件。
ios - How do you record RTSP Stream using MobileVLCKit IOS?
So I currently have a RTSP Stream that is ran with the MobileVLCKit library's. I am able to receive the video stream with no problem, what I need to do now is record that RTSP stream onto the iPhone its being streamed to. Essentially I need to save the incoming RTSP stream to the phone while also letting the user view it live.
ios - 在 iOS 上使用 Bitcode 编译 MobileVLCKit
有没有办法在为 iOS 启用位码的情况下编译 VLCKit?
在其他论坛上执行此操作的说明似乎都不起作用 - 我只有“compileAndBuildVLCKit.sh”,当我尝试运行时,我只是收到一条错误消息“xcrun:错误:无法找到 SDK“iphoneos””
swift - swift @objc 和选择器:从选择器返回类型的编译器错误
在 MacOS 10.14.6、Swift 和 XCode 11.0、VLCKit 3.3.0 上,我尝试在一个类中使用 @objc 函数创建回调。但是使用#selector 指向我的@objc func,编译器会产生错误
这些是我在课堂上声明的 2 个函数
然后在另一个函数(myVLCProcessing)中,仍然在同一个类中,我准备我的回调
在那里我得到一个编译器错误,在 #selector 的 2 行上:首先:
第二:
从 libvlc (libvlc_media_player.h) 中,2 个 C 函数预计为:
欢迎任何建议。
ios - 如何在 iOS 中解码自定界作品
我能够使用 AVFoundation 录制和播放作品。问题是我得到了一个自定义的作品音频文件,如下所示:
每个标头指示作品数据的大小,即如果标头 1 为 200 (Int),则作品数据 1 为 200 字节
因此,我正在提取作品数据并附加到数据缓冲区,如下所示:
然后我尝试使用 AVAudioPlayer 播放如下
给出错误:The operation couldn’t be completed. (OSStatus error 1954115647.)
我还尝试了 MobileVLCKit pod,如下所示:
给出以下错误:
Android 团队能够使用 libopus (JNI) 和 AudioTrack 进行游戏。因此,我尝试使用OpusKit pod 解码 opus 数据,如下所示:
然后尝试decodedOpusData使用 AVAudioPlayer 播放,但给出了同样的错误:The operation couldn’t be completed. (OSStatus error 1954115647.)。
我不知道如何播放该音频文件(我是 opus 新手)。
关于作品数据
样品:16000 | 帧大小:320(16 * 20 毫秒)| 频道:1
swift - 带有 SwiftUI 的 VLCKit
我想将VLCKit与SwiftUI一起使用。
为什么不是 AVPlayer ?因为不支持某些视频格式。
这是我的代码:
这可以工作并加载视频,但我想添加播放控件(全屏、播放/暂停、转发等)。
我没有找到任何有关此的文档,任何人都可以帮助我,
谢谢
ios - 如何从 VLCKit 播放器使用 AirPlay 流式传输视频
我已经使用 VLCKit 实现了播放器来播放实时流媒体视频,现在我想通过 AirPlay 在 Apple TV 上播放它。但我在互联网上找到的所有内容都是关于使用 AVPlayer 流式传输到 Apple TV。但是 AVPlayer 不适合我的目标。
我会很感激任何帮助)
谢谢!
macos - 在 macOS Cocoa 应用程序中使用 VLCKit 时,是否可以通过更新框架的代码来添加 gotoPreviousFrame() 方法?
我在混合的 Swift / Objective-C 应用程序中使用 VLCKit。VLCMediaPlayer 有一个方便的方法:
准确地跳转到视频的下一帧。是否可以通过仅为我的应用程序将其添加到 VLC 框架来创建相反的 gotoPreviousFrame() 方法?我已经成功编译了 VLCKit 并做了一些调查。gotoNextFrame() 方法直接调用了libvlc中的一个函数,然后我在寻找解决方案时迷失在了libvlc的源代码中。非常感谢您的帮助。
ios - MobileVLCKit 在播放 FB Live Video 时总是停止
我正在使用 MobileVlcKit,我尝试从 fb live_videos api 播放实时视频。当我尝试在我的mac上使用vlc软件播放时,它播放流畅。但是当我使用 MobileVlcKit 播放它时,它总是停止。
您可以通过使用OBS软件在FB上直播来尝试。
然后转到此图形 API 资源管理器 URL。
然后得到“dash_preview_url”
并在 VLC ios 上使用它。
该错误也会在 App Store 的 VLC 应用程序中遇到。
swift - VLCKit (iOS) mediaPlayer 突然停止播放
我是 MobileVLCKit-iOS (3.3.15) 的首次用户,并在 swift 应用程序中添加了 VLCMediaPlayer() 来播放音频 url。在缓冲之后或执行 play() 时,媒体播放器会随机收到一个 mediaPlayerStateChanged(.stopped) 事件。在其他情况下,此音频 url 播放得很好。突然停止的原因可能是什么?我能做些什么来解决这个问题?不幸的是,我没有收到玩家的(错误)信息...感谢您的任何建议,弗兰克