簡體   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