Android仿微信單擊拍照長按錄像功能實(shí)例代碼
此文章是看郭神公眾號發(fā)的一篇,僅作學(xué)習(xí)。
在modlue gradle中添加
compile 'cjt.library.wheel:camera:0.0.7'
在project gradle中添加
compile 'cjt.library.wheel:camera:0.0.7'
添加的地方是
allprojects { repositories { jcenter() /*在此處添加*/ } }
使用起來很方便,只需在xml布局中
<com.cjt2325.cameralibrary.JCameraView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/camera" app:iconMargin="0dp" app:iconWidth="0dp" app:iconSrc="@drawable/ic_camera_enhance_black_24dp"/>
特別注意:
app:iconMargin="0dp" app:iconWidth="0dp" app:iconSrc="@drawable/ic_camera_enhance_black_24dp"
這三個(gè)屬性是頁面切換前后攝像頭的,不過里面有bug,當(dāng)時(shí)在網(wǎng)上找了找,發(fā)現(xiàn)了一個(gè)大坑,在源碼394行里有一句代碼是
mediaRecorder.setVideoSize(width, height);
因?yàn)榍爸脭z像頭和后置攝像頭的像素不同,因此此方法中的width和height不能為定值,有需要的可以自己研究下,所以暫時(shí)讓這個(gè)按鈕長寬都是0dp,也就不讓顯示。
然后再看看Activity中的寫法。
View decorView = getWindow().getDecorView(); decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN); ActionBar actionBar = getSupportActionBar(); actionBar.hide(); camera = (JCameraView) findViewById(R.id.camera); camera.setSaveVideoPath(Environment.getExternalStorageDirectory().getPath()); camera.setCameraViewListener(new JCameraView.CameraViewListener() { @Override public void quit() { Log.e("MainActivity:","您點(diǎn)擊了關(guān)閉按鈕"); MainActivity.this.finish(); } @Override public void captureSuccess(Bitmap bitmap) { Log.e("MainActivity:","拍照成功"); } @Override public void recordSuccess(String url) { Log.e("MainActivity:","錄像成功"); } });
寫到這里運(yùn)行代碼,發(fā)現(xiàn)啟動后攝像頭默認(rèn)沒有啟動,因?yàn)檫€差一些東西。
@Override protected void onResume() { super.onResume(); camera.onResume(); } @Override protected void onPause() { super.onPause(); camera.onPause(); }
至此就ok了。
------------------------------------------------------------------------------------------------------------------
項(xiàng)目地址
https://github.com/CJT2325/CameraView
以上所述是小編給大家介紹的Android仿微信單擊拍照長按錄像功能實(shí)例代碼,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時(shí)回復(fù)大家的,在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- Android雙擊返回鍵退出程序的實(shí)現(xiàn)方法
- Android中讓按鈕擁有返回鍵功能的方法及重寫返回鍵功能
- Android返回鍵功能的實(shí)現(xiàn)方法
- Android 再按一次返回鍵退出程序?qū)崿F(xiàn)思路
- Android實(shí)現(xiàn)點(diǎn)擊兩次返回鍵退出
- Android實(shí)現(xiàn)長按圖片保存至相冊功能
- 安卓(Android) 監(jiān)聽按鍵長按事件
- Android實(shí)現(xiàn)長按back鍵退出應(yīng)用程序的方法
- Android 自定義按鈕點(diǎn)擊事件和長按事件對比
- Android仿QQ長按刪除彈出框功能示例
- Android開發(fā)實(shí)現(xiàn)長按返回鍵彈出關(guān)機(jī)框功能
相關(guān)文章
Android集成騰訊X5實(shí)現(xiàn)文檔瀏覽功能
Android內(nèi)部沒有控件來直接顯示文檔,跳轉(zhuǎn)WPS或其他第三方文檔App體驗(yàn)性不好,使用騰訊X5內(nèi)核能很好的解決的這一問題這篇文章主要介紹了Android集成騰訊X5實(shí)現(xiàn)文檔瀏覽功能,需要的朋友可以參考下2019-10-10activity 獲取rootView 設(shè)置backGroundColor的方法
下面小編就為大家?guī)硪黄猘ctivity 獲取rootView 設(shè)置backGroundColor的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-04-04Android自定義View實(shí)現(xiàn)掃描效果
這篇文章主要為大家詳細(xì)介紹了Android自定義View實(shí)現(xiàn)掃描效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-04-04Android 實(shí)現(xiàn)帶頭部文字輸入框的自定義控件
這篇文章主要介紹了Android 實(shí)現(xiàn)帶頭部文字輸入框的自定義控件,幫助大家更好的理解和學(xué)習(xí)使用Android,感興趣的朋友可以了解下2021-04-04Android中oncreate中獲得控件高度或?qū)挾鹊膶?shí)現(xiàn)方法
這篇文章主要介紹了Android中oncreate中獲得控件高度或?qū)挾鹊膶?shí)現(xiàn)方法的相關(guān)資料,希望通過本文大家能實(shí)現(xiàn)這樣的功能,需要的朋友可以參考下2017-09-09Android實(shí)現(xiàn)dialog的3D翻轉(zhuǎn)示例
這篇文章主要介紹了Android實(shí)現(xiàn)dialog的3D翻轉(zhuǎn)示例,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-08-08Android 8.1 Launcher3實(shí)現(xiàn)動態(tài)指針時(shí)鐘功能
這篇文章主要介紹了Android 8.1 Launcher3實(shí)現(xiàn)動態(tài)指針時(shí)鐘功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-07-07