问题标签 [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.

0 投票
2 回答
2030 浏览

ios - 无法为 IOS 设置 VLCKit

最近几天我正在尝试为 IOS 制作一个应用程序,包括 VLCKit。我尝试按照我找到的所有方法和教程进行操作,但我无法正确编译应用程序。

我试过使用 cocoapods pod 'MobileVLCKit', '~> 2.2'。但是当我尝试编译应用程序时,由于缺少二进制文件,它最终给出了编译错误。我已经告诉 xcode 不要使用二进制文件,但这只会导致更多的编译错误,因为缺少函数。所以我听从了 论坛的建议

  1. 创建一个虚拟 Xcode 项目,使用可可豆荚下载MobileVLCkit 。

  2. 将虚拟项目中下载的“ MobileVLCKit.framework ”文件复制到项目根文件夹中。

  3. 转到项目的目标构建设置并将以下行添加到“标题搜索路径”(也添加引号)

    “$(PROJECT_DIR)/MobileVLCKit.framework/Headers”

    “$(BUILT_PRODUCTS_DIR)”

  4. 在您项目的目标构建设置中,将以下行添加到您的框架搜索路径(也添加引号)

    “$(SRCROOT)/MobileVLCKit.framework”

    “$(PROJECT_DIR)”

  5. 在其他链接器标志中添加以下行

    -l"bz2"

    -l“图标”

    -框架“MobileVLCKit”

  6. 在 General > Linked Frameworks and Libraries 通过单击 + 图标 libstdc++.6.tbd 添加以下库

  7. 最重要的是通过包含以下行添加对 Bridging-Header.h 的引用

    导入“MobileVLCKit/MobileVLCKit.h”

  8. 通过键入 VLCMediaPlayerDelegate 进行测试,看看是否自动完成。如果是这样,请通过将他们指向此处来帮助他人,否则请追溯您的步骤以查看您错过了什么。

但最终它给出了同样的错误。

…………

然后我尝试按照官方文档Documentation手动添加库

但它永远不会正确结束。经过大量搜索,似乎最新版本可能会失败。所以我尝试了这个Suggestion,但就像以前一样不起作用。

  1. rm -Rf VLCKit # 删除当前克隆的 VLCKit 重新启动。

  2. git clone https://code.videolan.org/videolan/VLCKit.git #clone VLCKit 当前版本

  3. cd VLCKit #移动到 VLCKit 目录

  4. git reset --hard 2453a955435b9cae2c1637274416a4841ce66909 #移动到工作提交版本

  5. 编辑 buildMobileVLCKit.sh 以使用上面的 @ssbmaccom 补丁添加位码支持

  6. ./buildMobileVLCKit.sh -fb #用位码为设备和模拟器构建 VLCKit

......

知道如何解决吗?

我的操作系统是-> MacOS Sierra 10.12.6

xcode 的版本是 -> 9.0.1


最后,我设法使它工作,包括视频和音频。测试该库的所有版本和配置,我发现一个似乎可以工作,或者至少可以满足我的需要。

吊舱'MobileVLCKit-prod','2.7.9'

禁用二进制文件。

0 投票
0 回答
320 浏览

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.

0 投票
1 回答
344 浏览

ios - 在 iOS 上使用 Bitcode 编译 MobileVLCKit

有没有办法在为 iOS 启用位码的情况下编译 VLCKit?

在其他论坛上执行此操作的说明似乎都不起作用 - 我只有“compileAndBuildVLCKit.sh”,当我尝试运行时,我只是收到一条错误消息“xcrun:错误:无法找到 SDK“iphoneos””

0 投票
2 回答
169 浏览

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 函数预计为:

欢迎任何建议。

0 投票
1 回答
1566 浏览

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

0 投票
1 回答
1574 浏览

swift - 带有 SwiftUI 的 VLCKit

我想将VLCKitSwiftUI一起使用。

为什么不是 AVPlayer ?因为不支持某些视频格式。

这是我的代码:

这可以工作并加载视频,但我想添加播放控件(全屏、播放/暂停、转发等)。

我没有找到任何有关此的文档,任何人都可以帮助我,

谢谢

0 投票
1 回答
113 浏览

ios - 如何从 VLCKit 播放器使用 AirPlay 流式传输视频

我已经使用 VLCKit 实现了播放器来播放实时流媒体视频,现在我想通过 AirPlay 在 Apple TV 上播放它。但我在互联网上找到的所有内容都是关于使用 AVPlayer 流式传输到 Apple TV。但是 AVPlayer 不适合我的目标。

我会很感激任何帮助)

谢谢!

0 投票
1 回答
62 浏览

macos - 在 macOS Cocoa 应用程序中使用 VLCKit 时,是否可以通过更新框架的代码来添加 gotoPreviousFrame() 方法?

我在混合的 Swift / Objective-C 应用程序中使用 VLCKit。VLCMediaPlayer 有一个方便的方法:

准确地跳转到视频的下一帧。是否可以通过仅为我的应用程序将其添加到 VLC 框架来创建相反的 gotoPreviousFrame() 方法?我已经成功编译了 VLCKit 并做了一些调查。gotoNextFrame() 方法直接调用了libvlc中的一个函数,然后我在寻找解决方案时迷失在了libvlc的源代码中。非常感谢您的帮助。

0 投票
0 回答
70 浏览

ios - MobileVLCKit 在播放 FB Live Video 时总是停止

我正在使用 MobileVlcKit,我尝试从 fb live_videos api 播放实时视频。当我尝试在我的mac上使用vlc软件播放时,它播放流畅。但是当我使用 MobileVlcKit 播放它时,它总是停止。

您可以通过使用OBS软件在FB上直播来尝试。

然后转到此图形 API 资源管理器 URL。

https://developers.facebook.com/tools/explorer/?method=GET&path=me%2Flive_videos%3Ffields%3Ddash_preview_url%2Chls_preview_url%2Clive_views%2Ccreation_time%2Cstatus%2Ctitle%2Cdescription%2Coverlay_url%2Cvideo%2Cpermalink_url%2Cdash_ingest_url%26limit%3D1&version =v8.0

然后得到“dash_preview_url”

并在 VLC ios 上使用它。

该错误也会在 App Store 的 VLC 应用程序中遇到。

0 投票
1 回答
160 浏览

swift - VLCKit (iOS) mediaPlayer 突然停止播放

我是 MobileVLCKit-iOS (3.3.15) 的首次用户,并在 swift 应用程序中添加了 VLCMediaPlayer() 来播放音频 url。在缓冲之后或执行 play() 时,媒体播放器会随机收到一个 mediaPlayerStateChanged(.stopped) 事件。在其他情况下,此音频 url 播放得很好。突然停止的原因可能是什么?我能做些什么来解决这个问题?不幸的是,我没有收到玩家的(错误)信息...感谢您的任何建议,弗兰克