原创 從零開始OpenGL ES(三) 繪製四邊形

原理 現在要實現用OpenGLES 實現四邊形. 一個四邊形是可以由兩個三角形構成 那麼我畫兩個相連的三角形來實現一個四邊形. 如圖 有個規定.:圖形環繞方向必須一致,要麼全是順時針 要麼全是逆時針 1、GL_TRIANGLES:

原创 FFMpeg 獲取音頻播放時長 以及當前時長

https://blog.csdn.net/bixinwei22/article/details/78770090 這個說的不錯. 理論: ffmpeg裏面有個time_base的概念,刻度,這是ffmpeg裏面時間的基本刻度,時間

原创 NDK開發中小技巧

LOG日誌工具類 將運行時判斷是否debug 放入AndroidLog.h中判斷,在AndroidLog.h中修改即可區分是否打印日誌 #ifndef MYMUSIC_ANDROIDLOG_H #define MYMUSIC_A

原创 使用OpenSL ES 播放PCM數據(主要用於拷貝)

資料: https://github.com/googlesamples/android-ndk 裏面找到 https://github.com/googlesamples/android-ndk/tree/master/native

原创 warning: in-class initialization of non-static data member is a C++11 extension [-Wc++11-extensions

NDK 開發中出現下面的錯誤. 說是 在類初始化非靜態數據成員是C++ 11擴展 意思是 必須讓編譯器是c++11 的擴展 xyyyplayer/src/main/cpp/XYCallJava.h:16:20: warning: i

原创 FFMPAG 在linux下編譯 給自己看的 一步步做下來終於OK

[TOC] - 下載地址 http://ffmpeg.org/olddownload.html 我下載的是3.0.11版本. 備註: 別搞最新的 要最穩定的 免得編譯不通過,掉坑裏出不來. 注意 NDK版本和FFMPEG的版本

原创 Open SL ES 調用ffmpeg 播放聲音

資料 https://blog.csdn.net/ywl5320/article/details/78503768 http://www.cnblogs.com/renhui/p/9567332.html AndroidStudio

原创 jni中的線程, 同步以及生產者消費者模式

編譯環境centos6.×64 線程創建以及結束 連接和分離線程 例子1 例子2 多線程問題 線程的同步 生產者消費者 阻塞在條件變量上pthread_cond_wait 解除在條件變量上的阻塞pthread_con

原创 vim 修改顏色配置

爲了更好的在vim下進行工作,需要手動設置一個配置文件:.vimrc。 在啓動vim時,當前用戶根目錄下的.vimrc文件會被自動讀取,該文件可以包含一些設置甚至腳本,所以,一般情況下把.vimrc文件創建在當前用戶的根目錄下比較方便

原创 1.利用FFMpeg進行MP3視頻轉YUV格式,2.ffmpeg解碼MP3後用surfaceview播放

1 利用FFMpeg進行MP3視頻轉YUV格式 理論: YUV,是一種顏色編碼方法 詳細看這裏 https://blog.csdn.net/junzia/article/details/76315120 爲什麼需要轉yuv格式 現在

原创 c++ 繼承 繼承 的二義性 虛函數

其他知識 關於NULL 的問題 建議以後還是都用nullptr替代NULL吧。 https://blog.csdn.net/gcs6564157/article/details/75045949 pragma once pragm

原创 JNI-開發流程 so文件生成.c實現文件拆分,合併,jni中的線程

使用so庫和頭文件開發 gradle指定開發平臺,在defaultConfig目錄裏面 ndk { abiFilters "armeabi","x86" } 引入第三方庫,在app.gral

原创 ReactNative 滑動字母選擇城市 以及搜索功能

先上效果圖 遇到的問題 右側字母選擇器 高度問題, 右側字母選擇器 如何使用手勢檢測panresponse 右側字母選擇器 計算高度如何判斷是觸摸到那個字母上的(思考 如果是==native應用是如何做的==…剛看過 native應用

原创 Makefile 語法 和 CmakeLists 使用

一個工程中的源文件不計其數,其按類型、功能、模塊分別放在若干個目錄中,makefile定義了一系列的規則來指定,哪些文件需要先編譯,哪些文件需要後編譯,哪些文件需要重新編譯,甚至於進行更復雜的功能操作,因爲 makefile就像一個She

原创 責任鏈模式 以及在Android開發中的運用

責任鏈概述: 責任鏈模式是一種行爲設計模式之一。在責任鏈模式裏,很多對象由每一個對象對其下家的引用而連接起來形成一條鏈。請求在這個鏈上傳遞,直到鏈上的某一個對象決定處理此請求。發出這個請求的客戶端並不知道鏈上的哪一個對象最終處理這個請求,