原创 Android懸浮窗播放視頻

大家應該很喜歡這樣的場景:一邊打遊戲一邊看視頻,生活娛樂兩不誤。這樣應該怎麼去實現呢?Android有提供懸浮窗API,使用懸浮窗播放視頻,可以懸浮在其他應用上。有人可能會說,懸浮窗是不是會遮擋界面,導致用戶體驗不夠好。總是有辦法解決的,

原创 FFmpeg之FFprobe檢測多媒體格式

FFmpeg裏面有一個模塊FFprobe(https://ffmpeg.org/ffprobe.html)專門用來檢測多媒體格式數據,它的作用類似Android中的MediaMetadataRetriever。FFprobe支持檢測for

原创 Android播放器拖動進度條的小圖預覽

播放器拖動預覽,讓用戶提前瞭解視頻的波瀾迭起情節,先走馬觀花看一遍精彩部分,滿足一下好奇心,這就是拖動預覽的意義所在。那麼我們該如何打造高性能、高效率、高可靠的拖動預覽呢?首先,小圖預覽強調足夠小,因爲預覽畫面分辨率沒必要高清,分辨率越小

原创 NDK編譯腳本:Android.mk or CMakeLists.txt

Android NDK以前默認使用Android.mk與Application.mk進行構建,但是在Android Studio2.2之後推薦使用CMake進行編譯。CMake是跨平臺編譯工具,全稱爲cross platform make

原创 我們需要掌握的Kotlin之各種函數

Kotlin的函數可以定義在文件頂部,也就是說不需要創建一個類來持有一個函數。另外,Kotlin函數還包括:本地函數、成員函數、擴展函數、內聯函數、高階函數、泛型函數、遞歸函數。 一、本地函數 本地函數是函數內部包含另一個函數,也就是函數

原创 FFmpeg音頻處理——音頻混合、拼接、剪切、轉碼

接觸FFmpeg有一段時間了,它是音視頻開發的開源庫,幾乎其他所有播放器、直播平臺都基於FFmpeg進行二次開發。本篇文章來總結下采用FFmpeg進行音頻處理:音頻混合、音頻剪切、音頻拼接與音頻轉碼。 採用android studio進行

原创 掌握這些概念,不用擔心看不懂OpenGL ES着色語言了

在OpenGL ES圖形學中,着色語言(Shading Language)是一門必修課。在看openGL代碼時,都會有着色語言的身影,它有自己的一套語法和格式。提供給我們進行編程的包括頂點着色器和片元着色器,它們都遵循着色語言語法,核心概

原创 人生面試官:你今天學習了嗎

這段時間正逢疫情蔓延,有些人在家辦公,有些人延緩上班,卻有那麼一羣人在一線與疫情戰鬥,成爲最美麗的逆行者。相信疫情終會過去,春天即將來臨。對於我們,遇到這種特殊時期特殊情況,我們是不是可以延遲學習呢?不不不,無論何時何地何處我們都應該保持

原创 Android小窗口播放視頻

大家應該很喜歡這樣的場景:一邊打遊戲一邊看視頻,生活娛樂兩不誤。這樣應該怎麼去實現呢?Android有提供懸浮窗API,使用懸浮窗播放視頻,可以懸浮在其他應用上。有人可能會說,懸浮窗是不是會遮擋界面,導致用戶體驗不夠好。總是有辦法解決的,

原创 Flutter之我們需要掌握的知識點

Flutter是一套高效的跨平臺免費開源SDK,可支持在移動端的Android、iOS進行開發,也支持Web桌面端、嵌入式界面開發。現在已經更新到1.5版本,下面來介紹Flutter概念、Flutter能夠做什麼、Flutter使用什麼語

原创 Android Q之氣泡彈窗

在Android Q中,用戶可以藉助氣泡,輕鬆地在設備上任何位置進行多任務處理。氣泡內置於“通知”系統中,它會浮動在其他應用的上層,並會跟隨用戶的移動而移動到屏幕的任何位置,用於取代SYSTEM_ALERT_WINDOW。氣泡可以展開顯示

原创 Android Q的全新特性與隱私權限

在前幾天的Google I/O 2019大會上,發佈了Android Q版本(Android 10)。Android Q帶來了許多新特性,也增強安全隱私保護,包括支持摺疊屏、非SDK接口限制、共享內存、分區存儲、系統二進制文件映射到只執行

原创 Android Q沙盒機制之分區存儲

爲了讓用戶更好地控制自己的文件,Android Q更改了應用訪問設備外部存儲空間中文件的方式。Android Q用更精細的媒體特定權限來替換READ_EXTERNAL_STORAGE和WRITE_EXTERNAL_STORAGE權限,並且

原创 Android開發中Bitmap的全面總結

Bitmap稱爲位圖,內部結構是像素矩陣排列。它由A、R、G、B通道組成,其中A代表Alpha,R代表Red,G代表Green。我們在開發中,通常把圖片轉爲Bitmap來處理。 一、Bitmap結構類型 Bitmap按照內部結構,分爲6種

原创 基於IjkPlayer的多路投屏直播

本文介紹的多路投屏直播,主要是智能交互會議、多人同時投屏的應用場景,但不限於此。現實生活中,早已經出現多路視頻監控的應用領域。爲了提高開會溝通效率,多人協同、多路投屏互動的場景應運而生。會議投屏對實時性要求非常高,目前可以做到1080P的