【问题标题】:VLC media kit not getting properly installedVLC 媒体工具包未正确安装
【发布时间】:2018-08-11 19:03:33
【问题描述】:

我正在使用 VLC 媒体播放器流式传输 rtsp 链接。添加 vlc 媒体工具包后,我可以使用正确引用的 VLC 媒体播放器委托,但是当我使用 VLC 媒体播放器时,它显示此错误:架构 arm64 的未定义符号:“_OBJC_CLASS_$_VLCMedia”,引用自:objc StreamDetailVC.o中的-class-ref

【问题讨论】:

    标签: ios swift vlc symbols


    【解决方案1】:

    我遇到了类似的问题,我花了很多功夫来解决这个问题。

    1. 创建一个虚拟 Xcode 项目,使用可可豆荚下载 MobileVLCkit。如果您使用的是 Xcode 10,请在 podfile 中提及平台 iOS 至 12.0。
    2. 将下载的“MobileVLCKit.framework”文件从虚拟项目复制到您的项目根文件夹中。无需在项目中添加框架引用。
    3. 转到项目的目标构建设置并将以下行添加到“标题搜索路径”(也添加引号) “$(PROJECT_DIR)/MobileVLCKit.framework/Headers” “$(BUILT_PRODUCTS_DIR)”
    4. 在您项目的目标构建设置中,将以下行添加到您的框架搜索路径(也添加引号) “$(SRCROOT)/MobileVLCKit.framework” “$(PROJECT_DIR)”
    5. 在其他链接器标志中添加以下行 -l"bz2" -l“图标” -框架 “MobileVLCKit”
    6. 一般 > 链接框架和库通过单击 + 图标添加以下库 libc++.tbd (Xcode 10) libstdc++.6.tbd (
    7. 最重要的是添加对 Bridging-Header.h 的引用,包括以下行 #import "MobileVLCKit/MobileVLCKit.h"
    8. 通过键入 VLCMediaPlayerDelegate 进行测试,看看是否自动完成。如果是这样,请通过将他们指向此处来帮助他人,否则请追溯您的步骤以查看您错过了什么。
    9. 添加以下所有框架:

      • AudioToolbox.framework

      • AVFoundation.framework

      • CFNetwork.framework

      • CoreFoundation.framework

      • CoreGraphics.framework

      • CoreMedia.framework

      • CoreText.framework

      • CoreVideo.framework

      • Foundation.framework

      • libbz2.tbd

      • libiconv.tbd

      • OpenGLES.framework

      • QuartzCore.framework

      • Security.framework

      • VideoToolbox.framework

    在 iOS 和 tvOS 上,您还需要链接:

    • UIKit.framework

    希望对您有所帮助。 我能够通过下面给出的链接解决这个问题。 来源:https://forum.videolan.org/viewtopic.php?f=32&t=137065 https://code.videolan.org/videolan/VLCKit#installation

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-23
      • 1970-01-01
      • 2021-05-19
      • 2018-07-03
      • 2017-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多