天天看點

iOS: FFmpeg的使用二

下載下傳後有一個build-ffmpeg.sh檔案。終端執行即可自動下載下傳并編譯完成。

我在運作的時候并沒有提示權限的相關問題,如果你在安裝的時候出現問題,自己搜尋下怎麼解決。

   編譯完成後,目前目錄有個FFmpeg-iOS檔案夾,拖進項目中。

AVFoundation.framework

libz.td(.dylib)

libbz2.td (.dylib)

libbiconv.td (.dylib)

Header Search Paths -> $(SRCROOT)/工程名稱/FFmpeg-iOS/include

Library Search Paths -> $(PROJECT_DIR)/工程名稱/FFmpeg-iOS/lib

如果報錯,可能因為你的路徑不正确引起 <code>file not found </code>的問題

修改後,我的項目仍然報錯 <code>avcodec_configuration()</code> 不可用。當我在複現這個問題的時候,把.mm修改回.m,這時候不會再報編譯錯誤。應該是Xcode已經開啟了混編模式,是以不會再出問題。并且編譯通過,<code>avcodec_configuration()</code> 可以列印。

在<code>ViewController</code>的頭部導入<code>avcodec.h</code>

在viewDidLoad中添加代碼

運作後控制台輸出相關資訊,就表示成功啦!

問題一: <code>Undefined symbols for architecture armv7</code> 解決方法一:引用庫未添加,依次可添加上文中提示的引用庫。 解決方法二:引用庫都已經添加,仍然報錯,看下有沒有開啟混編模式,修改一個.mm檔案

程式猿神奇的手,每時每刻,這雙手都在改變着世界的互動方式!

本文轉自當天真遇到現實部落格園部落格,原文連結:http://www.cnblogs.com/XYQ-208910/p/5660755.html,如需轉載請自行聯系原作者