iOS FFmpeg XCode編譯報錯問題 AVMediaType

敲偉發表於2018-03-23

問題原因

其實道理很簡單,因為FFmpeg本身的標頭檔案已經宣告瞭AVMediaType這一列舉型別,如果再在Xcode工程裡引入AVFoundation.framework框架的話,AVFoundation本身也宣告瞭一個AVMediaType的列舉。這就導致了編譯出錯。


解決方案

既然已經知道為什麼會編譯不過了,要解決這個編譯問題,只能改程式碼,由於iOS的SDK是無法修改的,我們只能從FFmpeg的原始碼著手。

這裡就不上圖了,很簡單。

  1. FFmpeg原始碼裡面有一個 AVFoundation.m 的檔案,這裡面的AVMediaType相關的內容不需要更改。
  2. FFmpeg其它檔案中出現過AVMediaType的地方全部改成你自己喜歡的宣告。

相關文章