繁体   English   中英

无法为 IOS 设置 VLCKit

[英]Cant set VLCKit for IOS

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

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

  1. 创建一个虚拟的 Xcode 项目,使用 cocoa pods 下载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 进行测试,看看该自动是否完成。 如果是这样,通过将他们指向此处来帮助他人,否则请回溯您的步骤以查看您错过了什么。

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

………………

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

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

  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 #Build VLCKit for device and Simulator with bitcode

…………………………………………………………………………………………………………………………………………

知道如何修复它吗?

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

xcode 的版本是 -> 9.0.1


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

pod 'MobileVLCKit-prod', '2.7.9'

禁用二进制文件的使用。

您需要自己添加 MobileVLCKit.framework。 在此处输入图片说明

在此处输入图片说明

在此处输入图片说明 在此处输入图片说明

你试过 Cocoapods 吗? 这真的很容易:

  1. 将 pod MobileVLCKit添加到您的Podfile并运行pod install
  2. 将 VLC 添加为 pod 后,您的项目不应再链接。 就我而言,我有 78 个链接错误。 要修复它,只需添加一个 Objective-C++ 文件(例如forVLCLink.mm
  3. 编译项目后,您可以在桥接头中导入MobileVLCKit
  4. 以下是使用MobileVLCKit播放视频的MobileVLCKit

     let mediaPlayer = VLCMediaPlayer() func playURI(uri: String) { mediaPlayer.drawable = self.movieView let url = URL(string: uri) let media = VLCMedia(url: url) mediaPlayer.media = media mediaPlayer.play() }

本文末尾有更多信息: https : //hackernoon.com/live-stream-an-onvif-camera-on-your-ios-app-57fe9cead5a5

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM