SDL (Simple DirectMedia Layer) 和 FFmpeg (Fast Forward mepg) 是兩個獨立的函式庫,可以結合使用以實現視訊播放。
繼續閱讀文章 »[C/C++] SDL 與 FFMEPG 播放影片
H.264 與 MP4 的關係
近期需求是 H.264 與 MP4 轉檔,在實現過程中不是那麼順利,詳細研究後發現竟然是兩個不同的玩意兒。😶
下圖可以清楚看出,MP4 包含 H.264,那麼彼此到底是怎樣的愛恨糾葛呢?

Flutter 例外處理
透過 Flutter 框架開發的 App (含 iOS 與 Android) 已經上線,開始要追蹤用戶使用時,是否有發生不預期的狀況。
如同開發原生 iOS App 那樣,我將 Firebase Crashlytics 導入 Flutter App 中,一旦有任何崩潰、例外狀況,就會被記錄且上傳到 Firebase,讓我每天能明確掌握 App 使用狀況,並在適當時機修正並釋出新版本。🙃

這是我開啟記錄「例外」事件功能後,在 Firebase 上所搜集統計的資料。在沒有開啟此功能前是一片祥和,幾乎沒有「崩潰」事件。然而我為了優化 App 各種不預期的使用狀況,便有需要去了解會有哪些「例外」事件。🤔
繼續閱讀文章 »[圖解] 如何發佈行動應用程式
從 2012 年開始,我就從事行動應用程式開發(主要是 iOS App),至今已超過 10 年。當有人想知道我做什麼工作時,我必須短時間內說明清楚,只是一直沒找到好的描述方式,能讓外行的親友理解。
遇到神人做了這張圖,簡單描繪出我這些年來的工作日常~😎

行動應用程式發布過程的典型階段:
- 註冊與開發
- 建置和測試
- 品質保證
- 內部審核
- 應用程式商店優化
- 應用程式提交至商店
- 發布
[C/C++] SDL 非同步執行任務
[C/C++] 取得本機硬碟容量
extern “C" 的作用為何?
有時候在寫 C/C++ 程式,引用了某些 Library,編譯會出現錯誤,後來查找原因
FFmpeg 編譯: undefined reference to ‘av_frame_alloc()’
原來該 Library 是以純 C 寫的,需要以 extern "C"來讓編譯器識別。
看來我真的對 C/C++ 不熟呢~😜
繼續閱讀文章 »全民普發 6000 元
[圖解] 台灣電視媒體立場觀察
2024 年總統大選即將來到,各大媒體無不在為選戰做準備。🙃
2020 年以前,我沒有什麼在注意媒體的立場,在餐廳吃頓飯,電視播什麼新聞就接受,比較不會去調查核實事情真相。
2020 年以後,才開始小心看待每則新聞,特別是跟政治有關的部分,以免又被媒體用扭曲事實來洗腦而隨風起舞。

看了這張台灣電視媒體立場觀察,關於政治議題,就知道要看哪一新聞台了~🤔
繼續閱讀文章 »[C/C++] 回調函式 (Callback Function)
最近有個任務是寫回調函式 (Callback Function)。在寫 App 已經用過類似的機制,被包裝得相當容易使用。這次就來實現比較底層的作法。

在日常生活中,回調函式就像一個「代理人」。當你需要某人幫忙做一件事情,但你自己又不能做的時候,你就可以請一個「代理人」來幫你。
例如,你想去一個地方,但你不知道路。你可以請一個朋友來幫你帶路。在這個例子中,你的朋友就是你的「代理人」。
在程式設計中,回調函式也是一樣。當你需要某個函式在完成某些工作後通知你,但你自己又不能做的時候,你可以使用回調函式。
例如,你想下載一個文件。你可以使用一個函式來下載文件,並在下載完成後通知你。在這個例子中,下載文件的函式就是你的「代理人」。
以下是一些日常生活中的回調函式的例子:
- 你在餐廳點餐,服務生會在餐點做好後通知你。
- 你在網上購物,商家會在商品發貨後通知你。
- 你在銀行存款,銀行會在存款成功後通知你。
在這些例子中,服務生、商家和銀行都扮演著「代理人」的角色。他們在完成某些工作後通知你。
繼續閱讀文章 »



HappyMan・迴響