├── .gitignore ├── .idea ├── compiler.xml ├── copyright │ └── profiles_settings.xml ├── encodings.xml ├── gradle.xml ├── misc.xml ├── modules.xml ├── runConfigurations.xml └── vcs.xml ├── README.md ├── app ├── .gitignore ├── MeiPai_v1.0_2017-01-08_xiaomi.apk ├── build.gradle ├── libs │ ├── armeabi-v7a │ │ └── libblur.so │ └── armeabi │ │ └── libblur.so ├── proguard-rules.pro ├── screenshot │ ├── Screenshot.png │ ├── Screenshot1.png │ └── demo.gif └── src │ ├── main │ ├── AndroidManifest.xml │ ├── assets │ │ ├── Common.zip │ │ ├── Empty.zip │ │ ├── FilterAssets.zip │ │ ├── MusicAssets.zip │ │ └── MusicVideoAssets.zip │ ├── java │ │ └── com │ │ │ ├── enrique │ │ │ └── stackblur │ │ │ │ ├── FastBlurPostprocessor.java │ │ │ │ └── NativeBlurProcess.java │ │ │ └── mumu │ │ │ ├── meipai │ │ │ ├── activity │ │ │ │ ├── MainActivity.java │ │ │ │ ├── MediaPlayerActivity.java │ │ │ │ ├── SplashActivity.java │ │ │ │ ├── TopicActivity.java │ │ │ │ └── UserInfoActivity.java │ │ │ ├── adapter │ │ │ │ ├── CommentAdapter.java │ │ │ │ ├── MediaAdapter.java │ │ │ │ ├── MediaPagerAdapter.java │ │ │ │ ├── MineAdapter.java │ │ │ │ ├── SuggestMediaAdapter.java │ │ │ │ ├── TopicAdapter.java │ │ │ │ └── UserMediaAdapter.java │ │ │ ├── api │ │ │ │ ├── AppConstant.java │ │ │ │ ├── HostType.java │ │ │ │ ├── MeiPaiAPI.java │ │ │ │ ├── MeiPaiService.java │ │ │ │ └── ParamsMap.java │ │ │ ├── app │ │ │ │ └── MeiPaiApplication.java │ │ │ ├── bean │ │ │ │ ├── CommentEntity.java │ │ │ │ ├── HomeChannel.java │ │ │ │ ├── MediaBean.java │ │ │ │ ├── MediaEntity.java │ │ │ │ ├── PrivacyConfigBean.java │ │ │ │ ├── ShareBean.java │ │ │ │ ├── TopicBean.java │ │ │ │ └── UserBean.java │ │ │ ├── contract │ │ │ │ ├── HomeContract.java │ │ │ │ ├── MediaComment.java │ │ │ │ ├── MediaContract.java │ │ │ │ ├── TopicContract.java │ │ │ │ └── UserMediaContact.java │ │ │ ├── db │ │ │ │ └── HomeChannelTableManager.java │ │ │ ├── fragment │ │ │ │ ├── AttentionFragment.java │ │ │ │ ├── CaptureVideoFragment.java │ │ │ │ ├── FindFragment.java │ │ │ │ ├── HomeFragment.java │ │ │ │ ├── MediaFragment.java │ │ │ │ └── MineFragment.java │ │ │ ├── model │ │ │ │ ├── HomeModel.java │ │ │ │ ├── MediaCommentModel.java │ │ │ │ ├── MediaModel.java │ │ │ │ ├── TopicModel.java │ │ │ │ └── UserMediaModel.java │ │ │ ├── parse │ │ │ │ └── IntegerDefault0Adapter.java │ │ │ ├── presenter │ │ │ │ ├── HomePresenter.java │ │ │ │ ├── MediaCommentPresenter.java │ │ │ │ ├── MediaPresenter.java │ │ │ │ ├── TopicPresenter.java │ │ │ │ └── UserMediaPresenter.java │ │ │ ├── receiver │ │ │ │ └── MainReceiver.java │ │ │ └── util │ │ │ │ └── SpanUtil.java │ │ │ └── vcamera │ │ │ ├── common │ │ │ └── CommonIntentExtra.java │ │ │ ├── log │ │ │ └── Logger.java │ │ │ ├── media │ │ │ └── MediaPlayer.java │ │ │ ├── os │ │ │ └── ThreadTask.java │ │ │ ├── po │ │ │ └── POThemeSingle.java │ │ │ ├── preference │ │ │ ├── PreferenceKeys.java │ │ │ └── PreferenceUtils.java │ │ │ ├── service │ │ │ └── AssertService.java │ │ │ ├── ui │ │ │ ├── BaseActivity.java │ │ │ ├── LaunchActivity.java │ │ │ ├── record │ │ │ │ ├── ImportVideoActivity.java │ │ │ │ ├── MediaPreviewActivity.java │ │ │ │ ├── MediaRecorderActivity.java │ │ │ │ ├── VideoPlayerActivity.java │ │ │ │ ├── helper │ │ │ │ │ ├── RecorderHelper.java │ │ │ │ │ └── ThemeHelper.java │ │ │ │ └── views │ │ │ │ │ ├── BitmapImageView.java │ │ │ │ │ ├── ProgressView.java │ │ │ │ │ ├── ThemeGroupLayout.java │ │ │ │ │ ├── ThemeRadioButton.java │ │ │ │ │ ├── ThemeSufaceView.java │ │ │ │ │ └── ThemeView.java │ │ │ └── widget │ │ │ │ ├── NestRadioGroup.java │ │ │ │ ├── SurfaceVideoView.java │ │ │ │ └── VideoView.java │ │ │ └── utils │ │ │ ├── AndroidBmpUtil.java │ │ │ ├── ConvertToUtils.java │ │ │ ├── IsUtils.java │ │ │ ├── NetworkUtils.java │ │ │ ├── ResourceUtils.java │ │ │ ├── ToastUtils.java │ │ │ ├── VCameraConstant.java │ │ │ ├── VCameraUtils.java │ │ │ └── ZipUtils.java │ ├── keystore │ │ └── MeiPai.jks │ └── res │ │ ├── anim │ │ ├── loading.xml │ │ ├── push_bottom_in.xml │ │ ├── push_bottom_out.xml │ │ ├── push_up_in.xml │ │ ├── push_up_out.xml │ │ ├── record_focus.xml │ │ ├── slide_in_from_bottom.xml │ │ ├── slide_in_from_left.xml │ │ ├── slide_in_from_right.xml │ │ ├── slide_in_from_top.xml │ │ ├── slide_out_to_bottom.xml │ │ ├── slide_out_to_left.xml │ │ ├── slide_out_to_right.xml │ │ └── slide_out_to_top.xml │ │ ├── color │ │ ├── main_tab_text_selector.xml │ │ ├── record_text_color_selector.xml │ │ └── video_edit_text_color_selector.xml │ │ ├── drawable-hdpi │ │ └── ic_launcher.png │ │ ├── drawable-mdpi │ │ └── ic_launcher.png │ │ ├── drawable-xhdpi │ │ ├── bg_video_default.png │ │ ├── ic_add_findfriend.png │ │ ├── ic_add_new_friend.png │ │ ├── ic_capture_video_normal.png │ │ ├── ic_capture_video_pressed.png │ │ ├── ic_default_user_head.png │ │ ├── ic_dislike_18x18.png │ │ ├── ic_dislike_24x24.png │ │ ├── ic_dislike_30x30.png │ │ ├── ic_dislike_40x40.png │ │ ├── ic_dislike_80x80.png │ │ ├── ic_draft_box.png │ │ ├── ic_emotag_default_user_head.png │ │ ├── ic_feed_repost.png │ │ ├── ic_feed_share.png │ │ ├── ic_find_friends.png │ │ ├── ic_kuwo_music.png │ │ ├── ic_launcher.png │ │ ├── ic_liked_medias.png │ │ ├── ic_next_step_normal.png │ │ ├── ic_next_step_pressed.png │ │ ├── ic_reply.png │ │ ├── ic_reply_a.png │ │ ├── ic_reply_b.png │ │ ├── ic_repost_a.png │ │ ├── ic_repost_b.png │ │ ├── ic_setting.png │ │ ├── ic_tab_find_normal.png │ │ ├── ic_tab_find_press.png │ │ ├── ic_tab_friends_normal.png │ │ ├── ic_tab_friends_press.png │ │ ├── ic_tab_home_normal.png │ │ ├── ic_tab_home_press.png │ │ ├── ic_tab_user_normal.png │ │ ├── ic_tab_user_press.png │ │ ├── ic_trans_a.png │ │ ├── ic_trans_b.png │ │ ├── ic_v_meipai_48x48.png │ │ ├── ic_v_meipai_60_and_72.png │ │ ├── icon_addlink_a.png │ │ ├── icon_addlink_b.png │ │ ├── icon_at_a.png │ │ ├── icon_at_b.png │ │ ├── icon_comment_a.png │ │ ├── icon_comment_b.png │ │ ├── icon_left_cell_arrow.png │ │ ├── icon_video_morefun.png │ │ ├── icon_viewcount.png │ │ ├── launcher_bottom.png │ │ ├── me_school_ic.png │ │ ├── mv_anim_1.png │ │ ├── mv_anim_2.png │ │ ├── mv_anim_3.png │ │ ├── mv_anim_4.png │ │ ├── mv_anim_5.png │ │ ├── mv_anim_6.png │ │ ├── mv_anim_7.png │ │ ├── mv_anim_8.png │ │ ├── play_big.png │ │ ├── preview_music_bg.9.png │ │ ├── preview_music_original.png │ │ ├── preview_music_original_disable.png │ │ ├── preview_music_theme.png │ │ ├── preview_music_theme_disable.png │ │ ├── priview_orig_volumn_close.png │ │ ├── priview_orig_volumn_open.png │ │ ├── priview_theme_volumn_close.png │ │ ├── priview_theme_volumn_open.png │ │ ├── record_back.png │ │ ├── record_camera_flash_led_off_disable.png │ │ ├── record_camera_flash_led_off_normal.png │ │ ├── record_camera_flash_led_off_pressed.png │ │ ├── record_camera_flash_led_on_disable.png │ │ ├── record_camera_flash_led_on_normal.png │ │ ├── record_camera_flash_led_on_pressed.png │ │ ├── record_camera_switch_disable.png │ │ ├── record_camera_switch_normal.png │ │ ├── record_camera_switch_pressed.png │ │ ├── record_cancel_normal.png │ │ ├── record_controller_normal.png │ │ ├── record_controller_press.png │ │ ├── record_delete_check_normal.png │ │ ├── record_delete_check_press.png │ │ ├── record_delete_normal.png │ │ ├── record_delete_press.png │ │ ├── record_next_normal.png │ │ ├── record_next_press.png │ │ ├── record_theme_selected.png │ │ ├── startup_bg.jpg │ │ ├── title_text_left.png │ │ ├── title_text_right.png │ │ ├── toast_tip_bg.9.png │ │ ├── topmenu_more_a.png │ │ ├── topmenu_more_b.png │ │ ├── uploader_dialog_bg.9.png │ │ ├── video_edit_tab_selected_bg.png │ │ ├── video_edit_tab_split_line.png │ │ └── video_focus.png │ │ ├── drawable-xxhdpi │ │ └── ic_launcher.png │ │ ├── drawable │ │ ├── add_follow_shape.xml │ │ ├── ic_tab_attention_selector.xml │ │ ├── ic_tab_capture_video_selector.xml │ │ ├── ic_tab_find_selector.xml │ │ ├── ic_tab_home_selector.xml │ │ ├── ic_tab_mime_selector.xml │ │ ├── list_item_divider.xml │ │ ├── priview_edit_tab_selector.xml │ │ ├── priview_orig_volumn_selector.xml │ │ ├── priview_theme_volumn_selector.xml │ │ ├── record_camera_flash_led_selector.xml │ │ ├── record_camera_switch_selector.xml │ │ ├── record_controller_seletor.xml │ │ ├── record_delete_selector.xml │ │ └── record_next_seletor.xml │ │ ├── layout │ │ ├── activity_import_video.xml │ │ ├── activity_main.xml │ │ ├── activity_media_player.xml │ │ ├── activity_media_preview.xml │ │ ├── activity_media_recorder.xml │ │ ├── activity_ptr_grid.xml │ │ ├── activity_splash.xml │ │ ├── activity_topic.xml │ │ ├── activity_user_info.xml │ │ ├── activity_video_player.xml │ │ ├── fragment_attention.xml │ │ ├── fragment_home.xml │ │ ├── fragment_media.xml │ │ ├── fragment_mine.xml │ │ ├── fragment_test.xml │ │ ├── header_staggered.xml │ │ ├── header_topic.xml │ │ ├── header_user_media_info.xml │ │ ├── header_video_player.xml │ │ ├── include_main_bottom_tab_layout.xml │ │ ├── include_tilte_record.xml │ │ ├── list_item_media.xml │ │ ├── list_item_suggest_media.xml │ │ ├── list_item_test.xml │ │ ├── list_item_user_media.xml │ │ ├── list_item_video_comment.xml │ │ ├── recorder_view_radio_item.xml │ │ ├── recorder_view_theme_item.xml │ │ └── toast_layout.xml │ │ ├── values-v11 │ │ ├── arrays.xml │ │ ├── colors.xml │ │ ├── drawables.xml │ │ ├── integers.xml │ │ ├── strings.xml │ │ └── styles.xml │ │ ├── values-w820dp │ │ └── dimens.xml │ │ └── values │ │ ├── colors.xml │ │ ├── dimens.xml │ │ ├── home_channel.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── mumu │ └── meipai │ └── ExampleUnitTest.java ├── build.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── import-summary.txt ├── library-Common ├── .gitignore ├── build.gradle ├── libs │ └── commons-codec-1.6.jar ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── mumu │ │ └── common │ │ ├── base │ │ ├── AppConfig.java │ │ ├── AppManager.java │ │ ├── BaseActivity.java │ │ ├── BaseAdapter.java │ │ ├── BaseApplication.java │ │ ├── BaseFragment.java │ │ ├── BaseHeaderAdapter.java │ │ ├── BaseModel.java │ │ ├── BasePresenter.java │ │ ├── BaseView.java │ │ └── SuperBaseActivity.java │ │ ├── basebean │ │ └── BaseRespose.java │ │ ├── baserx │ │ ├── RxBus.java │ │ ├── RxCache.java │ │ ├── RxHelper.java │ │ ├── RxManager.java │ │ ├── RxSchedulers.java │ │ ├── RxSubscriber.java │ │ └── ServerException.java │ │ ├── security │ │ ├── AESUtil.java │ │ ├── Base64.java │ │ ├── CodeSecurity.java │ │ ├── DESBase64Util.java │ │ └── Md5Security.java │ │ ├── utils │ │ ├── ACache.java │ │ ├── CrashHandler.java │ │ ├── DeviceUtil.java │ │ ├── DialogPermissionUtil.java │ │ ├── DisplayUtil.java │ │ ├── FileUtil.java │ │ ├── ImageUtil.java │ │ ├── JsonUtils.java │ │ ├── KeyBordUtil.java │ │ ├── LogUtil.java │ │ ├── NetWorkUtil.java │ │ ├── SPUtil.java │ │ ├── StatusBarUtil.java │ │ ├── TimeUtil.java │ │ ├── ToastUitl.java │ │ └── TypeUtil.java │ │ └── widget │ │ ├── AbsorbNavigationLayout.java │ │ ├── ClassLoaderSavedState.java │ │ ├── ExtendableListView.java │ │ ├── HeaderViewListAdapter.java │ │ ├── LayoutItemDecoration.java │ │ ├── LazyViewPager.java │ │ ├── NoScrollGridView.java │ │ ├── NoScrollListview.java │ │ ├── NormalTitleBar.java │ │ ├── PagerSlidingTabStrip.java │ │ ├── ProgressWheel.java │ │ ├── RecyclerViewDivider.java │ │ ├── StaggeredGridView.java │ │ ├── StatusBarCompat.java │ │ ├── ViewPagerFixed.java │ │ ├── WaterFullItemDecoration.java │ │ └── decoration │ │ ├── GridEntrust.java │ │ ├── LinearEntrust.java │ │ ├── SpacesItemDecoration.java │ │ ├── SpacesItemDecorationEntrust.java │ │ └── StaggeredGridEntrust.java │ └── res │ ├── drawable-xhdpi │ ├── ic_success.png │ └── topmenu_back_a.png │ ├── drawable │ ├── background_tab.xml │ └── tv_rounded_corners.xml │ ├── layout │ ├── item_view_load_more.xml │ ├── toast_custom.xml │ └── tool_bar_normal.xml │ └── values │ ├── attrs.xml │ ├── colors.xml │ ├── dimens.xml │ └── strings.xml ├── library-JieCaoVideoPlayer ├── .gitignore ├── build.gradle ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── fm │ │ └── jiecao │ │ └── jcvideoplayer_lib │ │ └── ApplicationTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── fm │ │ │ └── jiecao │ │ │ └── jcvideoplayer_lib │ │ │ ├── JCMediaManager.java │ │ │ ├── JCMediaPlayerListener.java │ │ │ ├── JCResizeImageView.java │ │ │ ├── JCResizeTextureView.java │ │ │ ├── JCUserAction.java │ │ │ ├── JCUserActionStandard.java │ │ │ ├── JCUtils.java │ │ │ ├── JCVideoPlayer.java │ │ │ ├── JCVideoPlayerManager.java │ │ │ ├── JCVideoPlayerSimple.java │ │ │ ├── JCVideoPlayerStandard.java │ │ │ └── UserActionStandard.java │ └── res │ │ ├── anim │ │ ├── quit_fullscreen.xml │ │ └── start_fullscreen.xml │ │ ├── drawable-xhdpi │ │ ├── bg_video_default.png │ │ ├── jc_back.png │ │ ├── jc_back_tiny_normal.png │ │ ├── jc_back_tiny_pressed.png │ │ ├── jc_backward_icon.png │ │ ├── jc_controller_bg.png │ │ ├── jc_enlarge.png │ │ ├── jc_error_normal.png │ │ ├── jc_error_pressed.png │ │ ├── jc_forward_icon.png │ │ ├── jc_loading_bg.png │ │ ├── jc_pause_normal.png │ │ ├── jc_pause_pressed.png │ │ ├── jc_play_normal.png │ │ ├── jc_play_pressed.png │ │ ├── jc_shrink.png │ │ └── jc_volume_icon.png │ │ ├── drawable │ │ ├── jc_click_back_tiny_selector.xml │ │ ├── jc_click_error_selector.xml │ │ ├── jc_click_pause_selector.xml │ │ ├── jc_click_play_selector.xml │ │ ├── jc_dialog_progress.xml │ │ ├── jc_dialog_progress_bg.xml │ │ ├── jc_loading.xml │ │ ├── jc_progress.xml │ │ ├── jc_seek_progress.xml │ │ ├── jc_seek_thumb.xml │ │ ├── jc_seek_thumb_normal.xml │ │ ├── jc_seek_thumb_pressed.xml │ │ ├── jc_title_bg.xml │ │ └── jc_volume_progress_bg.xml │ │ ├── layout │ │ ├── jc_layout_base.xml │ │ ├── jc_layout_standard.xml │ │ ├── jc_progress_dialog.xml │ │ └── jc_volume_dialog.xml │ │ ├── values-pt │ │ └── strings.xml │ │ ├── values-tr │ │ └── strings.xml │ │ ├── values-zh │ │ └── strings.xml │ │ └── values │ │ ├── colors.xml │ │ ├── colos.xml │ │ ├── dimens.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── fm │ └── jiecao │ └── jcvideoplayer_lib │ └── ExampleUnitTest.java ├── library-VitamioRecorder ├── build.gradle ├── build │ ├── generated │ │ └── source │ │ │ ├── buildConfig │ │ │ ├── androidTest │ │ │ │ └── debug │ │ │ │ │ └── com │ │ │ │ │ └── yixia │ │ │ │ │ └── camera │ │ │ │ │ └── test │ │ │ │ │ └── BuildConfig.java │ │ │ ├── debug │ │ │ │ └── com │ │ │ │ │ └── yixia │ │ │ │ │ └── camera │ │ │ │ │ └── BuildConfig.java │ │ │ └── release │ │ │ │ └── com │ │ │ │ └── yixia │ │ │ │ └── camera │ │ │ │ └── BuildConfig.java │ │ │ └── r │ │ │ ├── androidTest │ │ │ └── debug │ │ │ │ └── com │ │ │ │ └── yixia │ │ │ │ └── camera │ │ │ │ ├── R.java │ │ │ │ └── test │ │ │ │ └── R.java │ │ │ ├── debug │ │ │ └── com │ │ │ │ └── yixia │ │ │ │ └── camera │ │ │ │ └── R.java │ │ │ └── release │ │ │ └── com │ │ │ └── yixia │ │ │ └── camera │ │ │ └── R.java │ ├── intermediates │ │ ├── blame │ │ │ └── res │ │ │ │ └── androidTest │ │ │ │ └── debug │ │ │ │ ├── multi │ │ │ │ ├── values-v11.json │ │ │ │ ├── values-v14.json │ │ │ │ └── values.json │ │ │ │ └── single │ │ │ │ ├── drawable-hdpi-v4.json │ │ │ │ ├── drawable-mdpi-v4.json │ │ │ │ └── drawable-xhdpi-v4.json │ │ ├── bundles │ │ │ ├── debug │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── R.txt │ │ │ │ └── res │ │ │ │ │ ├── drawable-hdpi-v4 │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── drawable-mdpi-v4 │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── drawable-xhdpi-v4 │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── values-v11 │ │ │ │ │ └── values-v11.xml │ │ │ │ │ ├── values-v14 │ │ │ │ │ └── values-v14.xml │ │ │ │ │ └── values │ │ │ │ │ └── values.xml │ │ │ └── release │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── R.txt │ │ │ │ ├── classes.jar │ │ │ │ ├── jni │ │ │ │ └── armeabi-v7a │ │ │ │ │ └── libutility.so │ │ │ │ └── res │ │ │ │ ├── drawable-hdpi-v4 │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-mdpi-v4 │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable-xhdpi-v4 │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-v11 │ │ │ │ └── values-v11.xml │ │ │ │ ├── values-v14 │ │ │ │ └── values-v14.xml │ │ │ │ └── values │ │ │ │ └── values.xml │ │ ├── classes │ │ │ └── release │ │ │ │ └── com │ │ │ │ └── yixia │ │ │ │ ├── camera │ │ │ │ ├── AudioRecorder.class │ │ │ │ ├── BuildConfig.class │ │ │ │ ├── FFMpegUtils.class │ │ │ │ ├── IMediaRecorder.class │ │ │ │ ├── MediaRecorderBase$1.class │ │ │ │ ├── MediaRecorderBase$2.class │ │ │ │ ├── MediaRecorderBase$EncodeHandler.class │ │ │ │ ├── MediaRecorderBase$OnEncodeListener.class │ │ │ │ ├── MediaRecorderBase$OnErrorListener.class │ │ │ │ ├── MediaRecorderBase$OnPreparedListener.class │ │ │ │ ├── MediaRecorderBase.class │ │ │ │ ├── MediaRecorderCustom$YuvHandler.class │ │ │ │ ├── MediaRecorderCustom.class │ │ │ │ ├── MediaRecorderNative.class │ │ │ │ ├── MediaRecorderSystem$1.class │ │ │ │ ├── MediaRecorderSystem.class │ │ │ │ ├── R$attr.class │ │ │ │ ├── R$drawable.class │ │ │ │ ├── R$string.class │ │ │ │ ├── R$style.class │ │ │ │ ├── R.class │ │ │ │ ├── VCamera.class │ │ │ │ ├── model │ │ │ │ │ ├── MediaObject$MediaPart.class │ │ │ │ │ ├── MediaObject.class │ │ │ │ │ └── MediaThemeObject.class │ │ │ │ └── util │ │ │ │ │ ├── DeviceUtils.class │ │ │ │ │ ├── FileUtils.class │ │ │ │ │ ├── Log.class │ │ │ │ │ └── StringUtils.class │ │ │ │ └── videoeditor │ │ │ │ └── adapter │ │ │ │ ├── UtilityAdapter$OnNativeListener.class │ │ │ │ └── UtilityAdapter.class │ │ ├── incremental-safeguard │ │ │ └── release │ │ │ │ └── tag.txt │ │ ├── incremental │ │ │ ├── compileDebugAidl │ │ │ │ └── dependency.store │ │ │ ├── compileDebugAndroidTestAidl │ │ │ │ └── dependency.store │ │ │ ├── compileReleaseAidl │ │ │ │ └── dependency.store │ │ │ ├── mergeDebugAndroidTestResources │ │ │ │ ├── compile-file-map.properties │ │ │ │ ├── merged.dir │ │ │ │ │ ├── values-v11 │ │ │ │ │ │ └── values-v11.xml │ │ │ │ │ ├── values-v14 │ │ │ │ │ │ └── values-v14.xml │ │ │ │ │ └── values │ │ │ │ │ │ └── values.xml │ │ │ │ └── merger.xml │ │ │ ├── mergeDebugAssets │ │ │ │ └── merger.xml │ │ │ ├── mergeDebugShaders │ │ │ │ └── merger.xml │ │ │ ├── mergeReleaseAssets │ │ │ │ └── merger.xml │ │ │ ├── mergeReleaseJniLibFolders │ │ │ │ └── merger.xml │ │ │ ├── mergeReleaseShaders │ │ │ │ └── merger.xml │ │ │ ├── packageDebugResources │ │ │ │ ├── compile-file-map.properties │ │ │ │ ├── merged.dir │ │ │ │ │ ├── values-v11 │ │ │ │ │ │ └── values-v11.xml │ │ │ │ │ ├── values-v14 │ │ │ │ │ │ └── values-v14.xml │ │ │ │ │ └── values │ │ │ │ │ │ └── values.xml │ │ │ │ └── merger.xml │ │ │ └── packageReleaseResources │ │ │ │ ├── compile-file-map.properties │ │ │ │ ├── merged.dir │ │ │ │ ├── values-v11 │ │ │ │ │ └── values-v11.xml │ │ │ │ ├── values-v14 │ │ │ │ │ └── values-v14.xml │ │ │ │ └── values │ │ │ │ │ └── values.xml │ │ │ │ └── merger.xml │ │ ├── jniLibs │ │ │ └── release │ │ │ │ └── armeabi-v7a │ │ │ │ └── libutility.so │ │ ├── manifest │ │ │ └── androidTest │ │ │ │ └── debug │ │ │ │ └── AndroidManifest.xml │ │ ├── manifests │ │ │ └── aapt │ │ │ │ ├── debug │ │ │ │ └── AndroidManifest.xml │ │ │ │ └── release │ │ │ │ └── AndroidManifest.xml │ │ ├── res │ │ │ ├── merged │ │ │ │ └── androidTest │ │ │ │ │ └── debug │ │ │ │ │ ├── drawable-hdpi-v4 │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── drawable-mdpi-v4 │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── drawable-xhdpi-v4 │ │ │ │ │ └── ic_launcher.png │ │ │ │ │ ├── values-v11 │ │ │ │ │ └── values-v11.xml │ │ │ │ │ ├── values-v14 │ │ │ │ │ └── values-v14.xml │ │ │ │ │ └── values │ │ │ │ │ └── values.xml │ │ │ └── resources-debug-androidTest.ap_ │ │ ├── symbols │ │ │ └── androidTest │ │ │ │ └── debug │ │ │ │ └── R.txt │ │ └── transforms │ │ │ └── mergeJniLibs │ │ │ └── release │ │ │ └── folders │ │ │ └── 2000 │ │ │ └── 3 │ │ │ └── main │ │ │ └── lib │ │ │ └── armeabi-v7a │ │ │ └── libutility.so │ └── outputs │ │ └── aar │ │ ├── library-VitamioRecorder-debug.aar │ │ └── library-VitamioRecorder-release.aar └── src │ └── main │ ├── AndroidManifest.xml │ ├── java │ └── com │ │ └── yixia │ │ ├── camera │ │ ├── AudioRecorder.java │ │ ├── FFMpegUtils.java │ │ ├── IMediaRecorder.java │ │ ├── MediaRecorderBase.java │ │ ├── MediaRecorderCustom.java │ │ ├── MediaRecorderNative.java │ │ ├── MediaRecorderSystem.java │ │ ├── VCamera.java │ │ ├── model │ │ │ ├── MediaObject.java │ │ │ └── MediaThemeObject.java │ │ └── util │ │ │ ├── DeviceUtils.java │ │ │ ├── FileUtils.java │ │ │ ├── Log.java │ │ │ └── StringUtils.java │ │ └── videoeditor │ │ └── adapter │ │ └── UtilityAdapter.java │ ├── jniLibs │ └── armeabi-v7a │ │ └── libutility.so │ └── res │ ├── drawable-hdpi │ └── ic_launcher.png │ ├── drawable-mdpi │ └── ic_launcher.png │ ├── drawable-xhdpi │ └── ic_launcher.png │ ├── values-v11 │ └── styles.xml │ ├── values-v14 │ └── styles.xml │ └── values │ ├── strings.xml │ └── styles.xml └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/workspace.xml 5 | /.idea/libraries 6 | .DS_Store 7 | /build 8 | /captures 9 | -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 20 | 21 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | # Retrofit+RxJava+MVP 3 | 美拍下载链接: 4 | [MeiPai](https://github.com/diycoder/MeiPai/blob/master/app/MeiPai_v1.0_2017-01-08_xiaomi.apk ) 5 | 博主利用业余时间写的一个仿美拍的App,用 6 | 还有两个模块没写完,不想写了,就先开源了 7 | 8 | 9 | 效果图如下 10 | 11 | 12 | 13 | ![image](https://github.com/diycoder/MeiPai/blob/master/app/screenshot/demo.gif ) 14 | 15 | 16 | 视频录制效果图 17 | 18 | 19 | ![image](https://github.com/diycoder/MeiPai/blob/master/app/screenshot/Screenshot.png ) 20 | 21 | -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/MeiPai_v1.0_2017-01-08_xiaomi.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/MeiPai_v1.0_2017-01-08_xiaomi.apk -------------------------------------------------------------------------------- /app/libs/armeabi-v7a/libblur.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/libs/armeabi-v7a/libblur.so -------------------------------------------------------------------------------- /app/libs/armeabi/libblur.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/libs/armeabi/libblur.so -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in C:\Users\MuMu\AppData\Local\Android\sdk/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | -------------------------------------------------------------------------------- /app/screenshot/Screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/screenshot/Screenshot.png -------------------------------------------------------------------------------- /app/screenshot/Screenshot1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/screenshot/Screenshot1.png -------------------------------------------------------------------------------- /app/screenshot/demo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/screenshot/demo.gif -------------------------------------------------------------------------------- /app/src/main/assets/Common.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/assets/Common.zip -------------------------------------------------------------------------------- /app/src/main/assets/Empty.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/assets/Empty.zip -------------------------------------------------------------------------------- /app/src/main/assets/FilterAssets.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/assets/FilterAssets.zip -------------------------------------------------------------------------------- /app/src/main/assets/MusicAssets.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/assets/MusicAssets.zip -------------------------------------------------------------------------------- /app/src/main/assets/MusicVideoAssets.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/assets/MusicVideoAssets.zip -------------------------------------------------------------------------------- /app/src/main/java/com/enrique/stackblur/FastBlurPostprocessor.java: -------------------------------------------------------------------------------- 1 | package com.enrique.stackblur; 2 | 3 | import android.graphics.Bitmap; 4 | 5 | import com.facebook.imagepipeline.request.BasePostprocessor; 6 | 7 | /** 8 | * Created by MuMu on 2017/01/07. 9 | */ 10 | 11 | public class FastBlurPostprocessor extends BasePostprocessor { 12 | 13 | private float mRadius; 14 | 15 | public FastBlurPostprocessor(float blurRadius) { 16 | this.mRadius = blurRadius; 17 | } 18 | 19 | public void process(Bitmap bitmap) { 20 | try { 21 | bitmap.setHasAlpha(true); 22 | NativeBlurProcess blur = new NativeBlurProcess(); 23 | blur.blur(bitmap, mRadius); 24 | } catch (Exception e) { 25 | e.printStackTrace(); 26 | } 27 | } 28 | 29 | public String getName() { 30 | return "FastBlurPostprocessor"; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /app/src/main/java/com/mumu/meipai/activity/SplashActivity.java: -------------------------------------------------------------------------------- 1 | package com.mumu.meipai.activity; 2 | 3 | import android.os.Bundle; 4 | import android.os.Handler; 5 | import android.os.Message; 6 | import android.support.v7.app.AppCompatActivity; 7 | 8 | import com.mumu.meipai.R; 9 | 10 | 11 | /** 12 | * Created by MuMu on 2016/9/6. 13 | */ 14 | public class SplashActivity extends AppCompatActivity { 15 | 16 | private Handler mHandler = new Handler() { 17 | @Override 18 | public void handleMessage(Message msg) { 19 | 20 | } 21 | }; 22 | 23 | @Override 24 | protected void onCreate(Bundle savedInstanceState) { 25 | super.onCreate(savedInstanceState); 26 | setContentView(R.layout.activity_splash); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /app/src/main/java/com/mumu/meipai/adapter/MediaPagerAdapter.java: -------------------------------------------------------------------------------- 1 | package com.mumu.meipai.adapter; 2 | 3 | import android.support.v4.app.Fragment; 4 | import android.support.v4.app.FragmentManager; 5 | import android.support.v4.app.FragmentStatePagerAdapter; 6 | 7 | import com.mumu.meipai.bean.HomeChannel; 8 | import com.mumu.meipai.fragment.MediaFragment; 9 | 10 | import java.util.ArrayList; 11 | import java.util.List; 12 | 13 | public class MediaPagerAdapter extends FragmentStatePagerAdapter { 14 | private List fragmentList = new ArrayList<>(); 15 | private List mChannelNames = new ArrayList<>(); 16 | 17 | public MediaPagerAdapter(FragmentManager fm) { 18 | super(fm); 19 | } 20 | 21 | 22 | public Fragment getItem(int position) { 23 | return fragmentList.get(position); 24 | } 25 | 26 | public int getCount() { 27 | return fragmentList.size(); 28 | } 29 | 30 | public CharSequence getPageTitle(int position) { 31 | return mChannelNames.get(position); 32 | } 33 | 34 | public void addItemTab(HomeChannel homeChannel) { 35 | fragmentList.add(MediaFragment.newInstance(homeChannel.getId(), homeChannel.getType())); 36 | mChannelNames.add(homeChannel.getName().replaceAll("#", "")); 37 | } 38 | } -------------------------------------------------------------------------------- /app/src/main/java/com/mumu/meipai/adapter/MineAdapter.java: -------------------------------------------------------------------------------- 1 | package com.mumu.meipai.adapter; 2 | 3 | /** 4 | * Created by MuMu on 2016/12/11/0011. 5 | */ 6 | 7 | public class MineAdapter { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /app/src/main/java/com/mumu/meipai/api/HostType.java: -------------------------------------------------------------------------------- 1 | package com.mumu.meipai.api; 2 | 3 | /** 4 | * Created by MuMu on 2016/12/24/0024. 5 | */ 6 | 7 | public class HostType { 8 | 9 | /** 10 | * 多少种Host类型 11 | */ 12 | public static final int TYPE_COUNT = 1; 13 | 14 | public static final int MEIPAI = 0; 15 | } 16 | -------------------------------------------------------------------------------- /app/src/main/java/com/mumu/meipai/api/ParamsMap.java: -------------------------------------------------------------------------------- 1 | package com.mumu.meipai.api; 2 | 3 | import android.text.TextUtils; 4 | 5 | import com.mumu.common.utils.DeviceUtil; 6 | 7 | import java.util.HashMap; 8 | 9 | /** 10 | * Created by MuMu on 2016/12/27/0027. 11 | */ 12 | 13 | public class ParamsMap extends HashMap { 14 | public ParamsMap() { 15 | put(AppConstant.ParamKey.CLIENT_ID_KEY, AppConstant.ParamDefaultValue.CLIENT_ID); 16 | put(AppConstant.ParamKey.CLIENT_SECRET_KEY, AppConstant.ParamDefaultValue.CLIENT_SECRET); 17 | put(AppConstant.ParamKey.DEVICE_ID_KEY, DeviceUtil.getDeviceId()); 18 | put(AppConstant.ParamKey.LANGUAGE_KEY, AppConstant.ParamDefaultValue.LANGUAGE); 19 | put(AppConstant.ParamKey.MODEL_KEY, DeviceUtil.getModel()); 20 | } 21 | 22 | public void put(String key, int value) { 23 | super.put(key, value + ""); 24 | } 25 | 26 | @Override 27 | public String put(String key, String value) { 28 | if (TextUtils.isEmpty(key) || TextUtils.isEmpty(value)) 29 | return ""; 30 | return super.put(key, value); 31 | } 32 | } 33 | 34 | -------------------------------------------------------------------------------- /app/src/main/java/com/mumu/meipai/app/MeiPaiApplication.java: -------------------------------------------------------------------------------- 1 | package com.mumu.meipai.app; 2 | 3 | import com.facebook.drawee.backends.pipeline.Fresco; 4 | import com.mumu.common.base.BaseApplication; 5 | import com.mumu.common.utils.CrashHandler; 6 | import com.mumu.common.utils.DeviceUtil; 7 | import com.mumu.common.utils.LogUtil; 8 | import com.mumu.vcamera.utils.VCameraUtils; 9 | import com.squareup.leakcanary.LeakCanary; 10 | 11 | /** 12 | * Created by MuMu on 2016/9/6. 13 | */ 14 | public class MeiPaiApplication extends BaseApplication { 15 | 16 | @Override 17 | public void onCreate() { 18 | LeakCanary.install(this); 19 | super.onCreate(); 20 | 21 | //初始化Fresco 22 | Fresco.initialize(this); 23 | //初始化VCamera 24 | VCameraUtils.initVitamioRecoder(this); 25 | //初始化Log 26 | LogUtil.logInit(); 27 | //初始化LeakCanary 28 | //初始化Android设备信息 29 | DeviceUtil.init(this); 30 | //初始化CrashHandler 31 | CrashHandler.getInstance().init(this); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /app/src/main/java/com/mumu/meipai/bean/CommentEntity.java: -------------------------------------------------------------------------------- 1 | package com.mumu.meipai.bean; 2 | 3 | /** 4 | * Created by MuMu on 2016/12/30/0030. 5 | */ 6 | 7 | public class CommentEntity { 8 | 9 | public String content; 10 | public long created_at; 11 | public int id; 12 | public boolean liked; 13 | public int liked_count; 14 | public int media_id; 15 | public int status; 16 | public UserBean user; 17 | 18 | } 19 | -------------------------------------------------------------------------------- /app/src/main/java/com/mumu/meipai/bean/PrivacyConfigBean.java: -------------------------------------------------------------------------------- 1 | package com.mumu.meipai.bean; 2 | 3 | import java.io.Serializable; 4 | 5 | /** 6 | * Created by MuMu on 2016/12/24/0024. 7 | */ 8 | 9 | public class PrivacyConfigBean implements Serializable { 10 | public int allow_save_medias; 11 | public int forbid_stranger_comment; 12 | } 13 | -------------------------------------------------------------------------------- /app/src/main/java/com/mumu/meipai/bean/ShareBean.java: -------------------------------------------------------------------------------- 1 | package com.mumu.meipai.bean; 2 | 3 | /** 4 | * Created by MuMu on 2017/01/06. 5 | */ 6 | 7 | public class ShareBean { 8 | 9 | public String picture; 10 | public String caption; 11 | public String url; 12 | } 13 | -------------------------------------------------------------------------------- /app/src/main/java/com/mumu/meipai/bean/TopicBean.java: -------------------------------------------------------------------------------- 1 | package com.mumu.meipai.bean; 2 | 3 | /** 4 | * Created by MuMu on 2017/01/06. 5 | */ 6 | 7 | public class TopicBean { 8 | 9 | public String id; 10 | public String name; 11 | public int type; 12 | public int medias; 13 | public long plays; 14 | public int users_count; 15 | public int has_join_button; 16 | public int has_hot_feature; 17 | public String show_feature; 18 | public int single_column; 19 | public int join_type; 20 | public String picture; 21 | public String description; 22 | public ShareBean share; 23 | public Object description_url_params; 24 | } 25 | -------------------------------------------------------------------------------- /app/src/main/java/com/mumu/meipai/bean/UserBean.java: -------------------------------------------------------------------------------- 1 | package com.mumu.meipai.bean; 2 | 3 | import java.io.Serializable; 4 | 5 | /** 6 | * Created by MuMu on 2016/12/24/0024. 7 | */ 8 | 9 | public class UserBean implements Serializable { 10 | public int age; 11 | public String avatar; 12 | public int be_liked_count; 13 | public String birthday; 14 | public int city; 15 | public String constellation; 16 | public int country; 17 | public int created_at; 18 | public int followers_count; 19 | public int friends_count; 20 | public int funy_core_user_created_at; 21 | public String gender; 22 | public boolean has_password; 23 | public int id; 24 | public boolean is_funy_core_user; 25 | public int last_publish_time; 26 | public int level; 27 | public int locked_photos_count; 28 | public int locked_videos_count; 29 | public int photos_count; 30 | public int province; 31 | public int real_locked_videos_count; 32 | public int real_videos_count; 33 | public int reposts_count; 34 | public String screen_name; 35 | public boolean show_pendant; 36 | public String status; 37 | public String url; 38 | public boolean verified; 39 | public int videos_count; 40 | } 41 | -------------------------------------------------------------------------------- /app/src/main/java/com/mumu/meipai/contract/HomeContract.java: -------------------------------------------------------------------------------- 1 | package com.mumu.meipai.contract; 2 | 3 | 4 | import com.mumu.common.base.BaseModel; 5 | import com.mumu.common.base.BasePresenter; 6 | import com.mumu.common.base.BaseView; 7 | import com.mumu.meipai.bean.HomeChannel; 8 | 9 | import java.util.List; 10 | 11 | import rx.Observable; 12 | 13 | /** 14 | * Created by MuMu on 2016/12/24/0024. 15 | */ 16 | 17 | public interface HomeContract { 18 | 19 | interface Model extends BaseModel{ 20 | Observable> loadAllChannels(); 21 | } 22 | 23 | interface View extends BaseView { 24 | void returnHomeAllChannels(List homeChannels); 25 | } 26 | 27 | abstract class Presenter extends BasePresenter { 28 | public abstract void lodeHomeAllChannelsRequest(); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/src/main/java/com/mumu/meipai/contract/MediaComment.java: -------------------------------------------------------------------------------- 1 | package com.mumu.meipai.contract; 2 | 3 | 4 | import com.mumu.common.base.BaseModel; 5 | import com.mumu.common.base.BasePresenter; 6 | import com.mumu.common.base.BaseView; 7 | import com.mumu.meipai.bean.CommentEntity; 8 | import com.mumu.meipai.bean.MediaBean; 9 | 10 | import java.util.List; 11 | 12 | import rx.Observable; 13 | 14 | /** 15 | * Created by MuMu on 2016/12/24/0024. 16 | */ 17 | 18 | public interface MediaComment { 19 | 20 | interface Model extends BaseModel { 21 | Observable> loadComments(int id, int page); 22 | 23 | Observable> loadSuggestVideo(int id); 24 | } 25 | 26 | interface View extends BaseView { 27 | void returnComments(List commentEntities); 28 | 29 | void returnSuggestVideo(List mediaBeanList); 30 | } 31 | 32 | abstract class Presenter extends BasePresenter { 33 | public abstract void lodeVideoCommentsRequest(int id, int page); 34 | 35 | public abstract void lodeSuggestVideoRequest(int id); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /app/src/main/java/com/mumu/meipai/contract/MediaContract.java: -------------------------------------------------------------------------------- 1 | package com.mumu.meipai.contract; 2 | 3 | 4 | import com.mumu.common.base.BaseModel; 5 | import com.mumu.common.base.BasePresenter; 6 | import com.mumu.common.base.BaseView; 7 | import com.mumu.meipai.bean.MediaEntity; 8 | 9 | import java.util.List; 10 | 11 | import rx.Observable; 12 | 13 | /** 14 | * Created by MuMu on 2016/12/24/0024. 15 | */ 16 | 17 | public interface MediaContract { 18 | 19 | interface Model extends BaseModel { 20 | Observable> loadVideoList(int id, int type, int page, int count); 21 | } 22 | 23 | interface View extends BaseView { 24 | void returnVideoList(List homeChannels); 25 | } 26 | 27 | abstract class Presenter extends BasePresenter { 28 | public abstract void loadVideoListRequest(int id, int type, int page, int count); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/src/main/java/com/mumu/meipai/contract/TopicContract.java: -------------------------------------------------------------------------------- 1 | package com.mumu.meipai.contract; 2 | 3 | 4 | import com.mumu.common.base.BaseModel; 5 | import com.mumu.common.base.BasePresenter; 6 | import com.mumu.common.base.BaseView; 7 | import com.mumu.meipai.bean.MediaEntity; 8 | import com.mumu.meipai.bean.TopicBean; 9 | 10 | import java.util.List; 11 | 12 | import rx.Observable; 13 | 14 | /** 15 | * Created by MuMu on 2016/12/24/0024. 16 | */ 17 | 18 | public interface TopicContract { 19 | 20 | interface Model extends BaseModel{ 21 | Observable> loadTopicVideos(String id,int type,String feature,int page); 22 | Observable loadTopicInfo(String topic); 23 | } 24 | 25 | interface View extends BaseView { 26 | void returnTopicVideos(List mediaEntityList); 27 | 28 | void returnTopicInfo(TopicBean topicBean); 29 | } 30 | 31 | abstract class Presenter extends BasePresenter { 32 | public abstract void lodeTopicListRequest(String id,int type,String feature,int page); 33 | 34 | public abstract void lodeTopicInfoRequest(String topic); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /app/src/main/java/com/mumu/meipai/contract/UserMediaContact.java: -------------------------------------------------------------------------------- 1 | package com.mumu.meipai.contract; 2 | 3 | 4 | import com.mumu.common.base.BaseModel; 5 | import com.mumu.common.base.BasePresenter; 6 | import com.mumu.common.base.BaseView; 7 | import com.mumu.meipai.bean.MediaBean; 8 | 9 | import java.util.List; 10 | 11 | import rx.Observable; 12 | 13 | /** 14 | * Created by MuMu on 2016/12/24/0024. 15 | */ 16 | 17 | public interface UserMediaContact { 18 | 19 | interface Model extends BaseModel { 20 | Observable> loadUserMedias(int id, int page); 21 | } 22 | 23 | interface View extends BaseView { 24 | void returnUserMedias(List mediaBeens); 25 | } 26 | 27 | abstract class Presenter extends BasePresenter { 28 | public abstract void lodeUserVideoRequest(int id, int page); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/src/main/java/com/mumu/meipai/db/HomeChannelTableManager.java: -------------------------------------------------------------------------------- 1 | package com.mumu.meipai.db; 2 | 3 | /** 4 | * Created by MuMu on 2016/12/25/0025. 5 | */ 6 | public class HomeChannelTableManager { 7 | 8 | } 9 | -------------------------------------------------------------------------------- /app/src/main/java/com/mumu/meipai/fragment/AttentionFragment.java: -------------------------------------------------------------------------------- 1 | package com.mumu.meipai.fragment; 2 | 3 | import android.support.v4.app.Fragment; 4 | 5 | public class AttentionFragment extends Fragment { 6 | 7 | } -------------------------------------------------------------------------------- /app/src/main/java/com/mumu/meipai/fragment/CaptureVideoFragment.java: -------------------------------------------------------------------------------- 1 | package com.mumu.meipai.fragment; 2 | 3 | import android.os.Bundle; 4 | import android.support.v4.app.Fragment; 5 | import android.view.LayoutInflater; 6 | import android.view.View; 7 | import android.view.ViewGroup; 8 | import android.widget.TextView; 9 | 10 | /** 11 | * Created by MuMu on 2016/9/5. 12 | */ 13 | public class CaptureVideoFragment extends Fragment { 14 | 15 | private String TAG = getClass().getSimpleName(); 16 | 17 | @Override 18 | public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 19 | TextView textView = new TextView(getContext()); 20 | textView.setText(TAG); 21 | return textView; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /app/src/main/java/com/mumu/meipai/fragment/FindFragment.java: -------------------------------------------------------------------------------- 1 | package com.mumu.meipai.fragment; 2 | 3 | import android.os.Bundle; 4 | import android.support.v4.app.Fragment; 5 | import android.view.LayoutInflater; 6 | import android.view.View; 7 | import android.view.ViewGroup; 8 | import android.widget.TextView; 9 | 10 | /** 11 | * Created by MuMu on 2016/9/5. 12 | */ 13 | public class FindFragment extends Fragment { 14 | 15 | private String TAG = getClass().getSimpleName(); 16 | 17 | @Override 18 | public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 19 | TextView textView = new TextView(getContext()); 20 | textView.setText(TAG); 21 | return textView; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /app/src/main/java/com/mumu/meipai/fragment/MineFragment.java: -------------------------------------------------------------------------------- 1 | package com.mumu.meipai.fragment; 2 | 3 | import android.os.Bundle; 4 | import android.support.annotation.Nullable; 5 | import android.support.v4.app.Fragment; 6 | import android.view.LayoutInflater; 7 | import android.view.View; 8 | import android.view.ViewGroup; 9 | 10 | import com.mumu.meipai.R; 11 | 12 | /** 13 | * Created by MuMu on 2016/9/5. 14 | */ 15 | public class MineFragment extends Fragment { 16 | 17 | private String TAG = getClass().getSimpleName(); 18 | 19 | @Override 20 | public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 21 | View inflate = View.inflate(getContext(), R.layout.fragment_mine, null); 22 | return inflate; 23 | } 24 | 25 | @Override 26 | public void onActivityCreated(@Nullable Bundle savedInstanceState) { 27 | super.onActivityCreated(savedInstanceState); 28 | } 29 | } 30 | 31 | -------------------------------------------------------------------------------- /app/src/main/java/com/mumu/meipai/model/HomeModel.java: -------------------------------------------------------------------------------- 1 | package com.mumu.meipai.model; 2 | 3 | import com.mumu.meipai.api.MeiPaiAPI; 4 | import com.mumu.meipai.bean.HomeChannel; 5 | import com.mumu.meipai.contract.HomeContract.Model; 6 | import java.util.List; 7 | import rx.Observable; 8 | 9 | public class HomeModel implements Model { 10 | public Observable> loadAllChannels() { 11 | return MeiPaiAPI.getDefault(0).getChannelList(MeiPaiAPI.getCacheControl(), "zh-Hans"); 12 | } 13 | } -------------------------------------------------------------------------------- /app/src/main/java/com/mumu/meipai/model/MediaCommentModel.java: -------------------------------------------------------------------------------- 1 | package com.mumu.meipai.model; 2 | 3 | import com.mumu.meipai.api.HostType; 4 | import com.mumu.meipai.api.MeiPaiAPI; 5 | import com.mumu.meipai.bean.CommentEntity; 6 | import com.mumu.meipai.bean.MediaBean; 7 | import com.mumu.meipai.contract.MediaComment; 8 | 9 | import java.util.List; 10 | 11 | import rx.Observable; 12 | 13 | public class MediaCommentModel implements MediaComment.Model { 14 | 15 | @Override 16 | public Observable> loadComments(int id, int page) { 17 | return MeiPaiAPI.getDefault(0).getVideoCommentList(id, page); 18 | } 19 | 20 | @Override 21 | public Observable> loadSuggestVideo(int id) { 22 | return MeiPaiAPI.getDefault(HostType.MEIPAI).getSuggestVideoList(id); 23 | } 24 | } -------------------------------------------------------------------------------- /app/src/main/java/com/mumu/meipai/model/MediaModel.java: -------------------------------------------------------------------------------- 1 | package com.mumu.meipai.model; 2 | 3 | import com.mumu.meipai.api.MeiPaiAPI; 4 | import com.mumu.meipai.bean.MediaEntity; 5 | import com.mumu.meipai.contract.MediaContract; 6 | 7 | import java.util.List; 8 | 9 | import rx.Observable; 10 | 11 | public class MediaModel implements MediaContract.Model { 12 | public Observable> loadVideoList(int id, int type, int page, int count) { 13 | if (type == 1 || id == 1) { 14 | return MeiPaiAPI.getDefault(0).getHotVideoList(page, count); 15 | } else { 16 | return MeiPaiAPI.getDefault(0).getVideoList(id, type, page, count); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /app/src/main/java/com/mumu/meipai/model/TopicModel.java: -------------------------------------------------------------------------------- 1 | package com.mumu.meipai.model; 2 | 3 | import com.mumu.meipai.api.HostType; 4 | import com.mumu.meipai.api.MeiPaiAPI; 5 | import com.mumu.meipai.bean.MediaEntity; 6 | import com.mumu.meipai.bean.TopicBean; 7 | import com.mumu.meipai.contract.TopicContract; 8 | import java.util.List; 9 | import rx.Observable; 10 | 11 | public class TopicModel implements TopicContract.Model { 12 | 13 | @Override 14 | public Observable> loadTopicVideos(String id,int type,String feature,int page) { 15 | return MeiPaiAPI.getDefault(HostType.MEIPAI).getTopicVideoList(id,type,feature,page); 16 | } 17 | 18 | @Override 19 | public Observable loadTopicInfo(String topic) { 20 | return MeiPaiAPI.getDefault(HostType.MEIPAI).getTopicInfo(topic); 21 | } 22 | } -------------------------------------------------------------------------------- /app/src/main/java/com/mumu/meipai/model/UserMediaModel.java: -------------------------------------------------------------------------------- 1 | package com.mumu.meipai.model; 2 | 3 | import com.mumu.meipai.api.HostType; 4 | import com.mumu.meipai.api.MeiPaiAPI; 5 | import com.mumu.meipai.bean.MediaBean; 6 | import com.mumu.meipai.contract.UserMediaContact; 7 | 8 | import java.util.List; 9 | 10 | import rx.Observable; 11 | 12 | public class UserMediaModel implements UserMediaContact.Model { 13 | 14 | @Override 15 | public Observable> loadUserMedias(int id, int page) { 16 | return MeiPaiAPI.getDefault(HostType.MEIPAI).getUserVideoList(id, page); 17 | } 18 | } -------------------------------------------------------------------------------- /app/src/main/java/com/mumu/meipai/presenter/HomePresenter.java: -------------------------------------------------------------------------------- 1 | package com.mumu.meipai.presenter; 2 | 3 | import com.mumu.common.baserx.RxSubscriber; 4 | import com.mumu.common.utils.LogUtil; 5 | import com.mumu.meipai.bean.HomeChannel; 6 | import com.mumu.meipai.contract.HomeContract; 7 | 8 | import java.util.List; 9 | 10 | import rx.android.schedulers.AndroidSchedulers; 11 | import rx.schedulers.Schedulers; 12 | 13 | public class HomePresenter extends HomeContract.Presenter { 14 | public String TAG = getClass().getSimpleName(); 15 | 16 | public void lodeHomeAllChannelsRequest() { 17 | mRxManage.add((mModel) 18 | .loadAllChannels() 19 | .subscribeOn(Schedulers.io()) 20 | .observeOn(AndroidSchedulers.mainThread()) 21 | .subscribe(new RxSubscriber>() { 22 | protected void _onNext(List homeChannels) { 23 | mView.returnHomeAllChannels(homeChannels); 24 | } 25 | 26 | protected void _onError(String message) { 27 | LogUtil.logd(TAG, message); 28 | mView.showErrorTip(message); 29 | } 30 | })); 31 | } 32 | } -------------------------------------------------------------------------------- /app/src/main/java/com/mumu/meipai/receiver/MainReceiver.java: -------------------------------------------------------------------------------- 1 | package com.mumu.meipai.receiver; 2 | 3 | import android.content.BroadcastReceiver; 4 | import android.content.Context; 5 | import android.content.Intent; 6 | import android.net.ConnectivityManager; 7 | import com.mumu.common.utils.NetWorkUtil; 8 | import com.mumu.common.utils.ToastUitl; 9 | 10 | 11 | /** 12 | * Created by MuMu on 2016/9/6. 13 | */ 14 | public class MainReceiver extends BroadcastReceiver { 15 | 16 | @Override 17 | public void onReceive(Context context, Intent intent) { 18 | if (intent.getAction().equals(ConnectivityManager.CONNECTIVITY_ACTION)) {//网络发生变化 19 | if (NetWorkUtil.isWifiConnected(context)) { 20 | ToastUitl.showShort("WIFI网络已连接"); 21 | } else if (NetWorkUtil.is3gConnected(context)) { 22 | ToastUitl.showShort("手机网络已连接"); 23 | } else if (NetWorkUtil.isNetConnected(context)) { 24 | ToastUitl.showShort("哎呀,没有网络了"); 25 | } 26 | } 27 | } 28 | 29 | } 30 | -------------------------------------------------------------------------------- /app/src/main/java/com/mumu/vcamera/common/CommonIntentExtra.java: -------------------------------------------------------------------------------- 1 | package com.mumu.vcamera.common; 2 | 3 | public class CommonIntentExtra { 4 | 5 | /** 是否退出 */ 6 | public final static String USER_IS_LOGOUT = "is_logout"; 7 | 8 | /** 录制时间控制 */ 9 | public final static String RECORD_TIME_INTENT = "RECORD_TIME"; 10 | 11 | /** 录制信息存储 */ 12 | public final static String EXTRA_MEDIA_OBJECT = "extra_media_object"; 13 | 14 | /** 是否图片导入 */ 15 | public final static String EXTRA_MEDIA_IMPORT_IMAGE = "extra_media_import_image"; 16 | 17 | /** 是否视频导入 */ 18 | public final static String EXTRA_MEDIA_IMPORT_VIDEO = "extra_media_import_video"; 19 | 20 | /** 是否在线视频导入 */ 21 | public final static String EXTRA_MEDIA_IMPORT_VIDEO_ONLINE = "extra_media_import_video_online"; 22 | 23 | /** 多格视频 */ 24 | public final static String EXTRA_MEDIA_VIDEO_MULTI = "extra_media_video_multi"; 25 | } 26 | -------------------------------------------------------------------------------- /app/src/main/java/com/mumu/vcamera/ui/LaunchActivity.java: -------------------------------------------------------------------------------- 1 | package com.mumu.vcamera.ui; 2 | 3 | import android.app.Activity; 4 | import android.os.Bundle; 5 | 6 | public class LaunchActivity extends Activity { 7 | // launcher 8 | 9 | @Override 10 | protected void onCreate(Bundle savedInstanceState) { 11 | super.onCreate(savedInstanceState); 12 | } 13 | 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/java/com/mumu/vcamera/ui/record/views/ThemeGroupLayout.java: -------------------------------------------------------------------------------- 1 | package com.mumu.vcamera.ui.record.views; 2 | 3 | import android.content.Context; 4 | import android.util.AttributeSet; 5 | import android.widget.LinearLayout; 6 | 7 | import java.util.Observable; 8 | 9 | public class ThemeGroupLayout extends LinearLayout { 10 | 11 | public ThemeGroupLayout(Context context, AttributeSet attrs) { 12 | super(context, attrs); 13 | } 14 | 15 | public ThemeGroupLayout(Context context) { 16 | super(context); 17 | } 18 | 19 | public void addView(ThemeView child, android.view.ViewGroup.LayoutParams params) { 20 | super.addView(child, params); 21 | mObservable.addObserver(child); 22 | } 23 | 24 | public void addView(ThemeView child, int index, android.view.ViewGroup.LayoutParams params) { 25 | super.addView(child, index, params); 26 | mObservable.addObserver(child); 27 | } 28 | 29 | @Override 30 | public void removeAllViews() { 31 | super.removeAllViews(); 32 | mObservable.deleteObservers(); 33 | } 34 | 35 | public Observable mObservable = new Observable() { 36 | @Override 37 | public void notifyObservers() { 38 | setChanged(); 39 | super.notifyObservers(); 40 | clearChanged(); 41 | } 42 | 43 | @Override 44 | public void notifyObservers(Object data) { 45 | setChanged(); 46 | super.notifyObservers(data); 47 | clearChanged(); 48 | }; 49 | }; 50 | } 51 | -------------------------------------------------------------------------------- /app/src/main/java/com/mumu/vcamera/ui/record/views/ThemeRadioButton.java: -------------------------------------------------------------------------------- 1 | package com.mumu.vcamera.ui.record.views; 2 | 3 | import android.content.Context; 4 | import android.util.AttributeSet; 5 | import android.widget.CompoundButton; 6 | import android.widget.RadioButton; 7 | import com.mumu.meipai.R; 8 | 9 | 10 | public class ThemeRadioButton extends RadioButton implements 11 | android.widget.CompoundButton.OnCheckedChangeListener { 12 | 13 | private int mColorNormal, mColorSelected; 14 | 15 | public ThemeRadioButton(Context context, AttributeSet attrs, int defStyle) { 16 | super(context, attrs, defStyle); 17 | init(); 18 | } 19 | 20 | public ThemeRadioButton(Context context, AttributeSet attrs) { 21 | super(context, attrs); 22 | init(); 23 | } 24 | 25 | public ThemeRadioButton(Context context) { 26 | super(context); 27 | init(); 28 | } 29 | 30 | private void init() { 31 | mColorNormal = getResources().getColor(R.color.transparent); 32 | mColorSelected = getResources().getColor( 33 | R.color.camera_theme_selected_bgcolor); 34 | setOnCheckedChangeListener(this); 35 | } 36 | 37 | @Override 38 | public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 39 | if (isChecked) 40 | setBackgroundColor(mColorSelected); 41 | else 42 | setBackgroundColor(mColorNormal); 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /app/src/main/java/com/mumu/vcamera/utils/VCameraConstant.java: -------------------------------------------------------------------------------- 1 | package com.mumu.vcamera.utils; 2 | 3 | /** 4 | * Created by MuMu on 2016/10/1. 5 | */ 6 | 7 | public class VCameraConstant { 8 | 9 | public static final String VIDEO_CACHE = "/MuMu/MeiPai"; 10 | } 11 | -------------------------------------------------------------------------------- /app/src/main/keystore/MeiPai.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/keystore/MeiPai.jks -------------------------------------------------------------------------------- /app/src/main/res/anim/loading.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 10 | 13 | 16 | 19 | 22 | 25 | 28 | -------------------------------------------------------------------------------- /app/src/main/res/anim/push_bottom_in.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/anim/push_bottom_out.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/res/anim/push_up_in.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/anim/push_up_out.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/anim/record_focus.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 12 | 13 | 19 | 25 | 37 | 38 | -------------------------------------------------------------------------------- /app/src/main/res/anim/slide_in_from_bottom.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/anim/slide_in_from_left.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/anim/slide_in_from_right.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/anim/slide_in_from_top.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/anim/slide_out_to_bottom.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/anim/slide_out_to_left.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/anim/slide_out_to_right.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/anim/slide_out_to_top.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/color/main_tab_text_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/color/record_text_color_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/color/video_edit_text_color_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/bg_video_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/bg_video_default.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_add_findfriend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/ic_add_findfriend.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_add_new_friend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/ic_add_new_friend.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_capture_video_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/ic_capture_video_normal.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_capture_video_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/ic_capture_video_pressed.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_default_user_head.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/ic_default_user_head.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_dislike_18x18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/ic_dislike_18x18.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_dislike_24x24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/ic_dislike_24x24.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_dislike_30x30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/ic_dislike_30x30.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_dislike_40x40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/ic_dislike_40x40.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_dislike_80x80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/ic_dislike_80x80.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_draft_box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/ic_draft_box.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_emotag_default_user_head.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/ic_emotag_default_user_head.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_feed_repost.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/ic_feed_repost.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_feed_share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/ic_feed_share.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_find_friends.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/ic_find_friends.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_kuwo_music.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/ic_kuwo_music.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_liked_medias.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/ic_liked_medias.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_next_step_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/ic_next_step_normal.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_next_step_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/ic_next_step_pressed.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_reply.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/ic_reply.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_reply_a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/ic_reply_a.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_reply_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/ic_reply_b.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_repost_a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/ic_repost_a.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_repost_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/ic_repost_b.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_setting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/ic_setting.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_tab_find_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/ic_tab_find_normal.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_tab_find_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/ic_tab_find_press.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_tab_friends_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/ic_tab_friends_normal.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_tab_friends_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/ic_tab_friends_press.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_tab_home_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/ic_tab_home_normal.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_tab_home_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/ic_tab_home_press.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_tab_user_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/ic_tab_user_normal.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_tab_user_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/ic_tab_user_press.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_trans_a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/ic_trans_a.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_trans_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/ic_trans_b.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_v_meipai_48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/ic_v_meipai_48x48.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_v_meipai_60_and_72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/ic_v_meipai_60_and_72.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/icon_addlink_a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/icon_addlink_a.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/icon_addlink_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/icon_addlink_b.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/icon_at_a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/icon_at_a.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/icon_at_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/icon_at_b.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/icon_comment_a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/icon_comment_a.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/icon_comment_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/icon_comment_b.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/icon_left_cell_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/icon_left_cell_arrow.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/icon_video_morefun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/icon_video_morefun.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/icon_viewcount.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/icon_viewcount.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/launcher_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/launcher_bottom.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/me_school_ic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/me_school_ic.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/mv_anim_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/mv_anim_1.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/mv_anim_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/mv_anim_2.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/mv_anim_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/mv_anim_3.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/mv_anim_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/mv_anim_4.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/mv_anim_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/mv_anim_5.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/mv_anim_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/mv_anim_6.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/mv_anim_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/mv_anim_7.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/mv_anim_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/mv_anim_8.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/play_big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/play_big.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/preview_music_bg.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/preview_music_bg.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/preview_music_original.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/preview_music_original.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/preview_music_original_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/preview_music_original_disable.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/preview_music_theme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/preview_music_theme.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/preview_music_theme_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/preview_music_theme_disable.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/priview_orig_volumn_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/priview_orig_volumn_close.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/priview_orig_volumn_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/priview_orig_volumn_open.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/priview_theme_volumn_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/priview_theme_volumn_close.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/priview_theme_volumn_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/priview_theme_volumn_open.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/record_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/record_back.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/record_camera_flash_led_off_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/record_camera_flash_led_off_disable.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/record_camera_flash_led_off_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/record_camera_flash_led_off_normal.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/record_camera_flash_led_off_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/record_camera_flash_led_off_pressed.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/record_camera_flash_led_on_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/record_camera_flash_led_on_disable.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/record_camera_flash_led_on_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/record_camera_flash_led_on_normal.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/record_camera_flash_led_on_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/record_camera_flash_led_on_pressed.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/record_camera_switch_disable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/record_camera_switch_disable.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/record_camera_switch_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/record_camera_switch_normal.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/record_camera_switch_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/record_camera_switch_pressed.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/record_cancel_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/record_cancel_normal.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/record_controller_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/record_controller_normal.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/record_controller_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/record_controller_press.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/record_delete_check_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/record_delete_check_normal.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/record_delete_check_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/record_delete_check_press.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/record_delete_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/record_delete_normal.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/record_delete_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/record_delete_press.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/record_next_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/record_next_normal.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/record_next_press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/record_next_press.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/record_theme_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/record_theme_selected.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/startup_bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/startup_bg.jpg -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/title_text_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/title_text_left.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/title_text_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/title_text_right.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/toast_tip_bg.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/toast_tip_bg.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/topmenu_more_a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/topmenu_more_a.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/topmenu_more_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/topmenu_more_b.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/uploader_dialog_bg.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/uploader_dialog_bg.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/video_edit_tab_selected_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/video_edit_tab_selected_bg.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/video_edit_tab_split_line.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/video_edit_tab_split_line.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/video_focus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xhdpi/video_focus.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/app/src/main/res/drawable-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/add_follow_shape.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tab_attention_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tab_capture_video_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tab_find_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tab_home_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_tab_mime_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/list_item_divider.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/priview_edit_tab_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/priview_orig_volumn_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/priview_theme_volumn_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/record_camera_flash_led_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/record_camera_switch_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/record_controller_seletor.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/record_delete_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/record_next_seletor.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_media_player.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 11 | 12 | 17 | 18 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_ptr_grid.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 23 | 24 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_splash.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 10 | 11 | 17 | 18 | 24 | 25 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_topic.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 10 | 15 | 16 | 20 | 21 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_user_info.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 12 | 13 | 17 | 18 | 19 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_attention.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_home.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 18 | 19 | 23 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_media.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 18 | 19 | 23 | 24 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_test.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/layout/header_staggered.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/layout/header_topic.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/layout/include_tilte_record.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 14 | 15 | 18 | 19 | 23 | 24 | -------------------------------------------------------------------------------- /app/src/main/res/layout/list_item_suggest_media.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 14 | 15 | 27 | -------------------------------------------------------------------------------- /app/src/main/res/layout/list_item_test.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/layout/recorder_view_radio_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/layout/recorder_view_theme_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 12 | 13 | 21 | 22 | 32 | 33 | -------------------------------------------------------------------------------- /app/src/main/res/layout/toast_layout.xml: -------------------------------------------------------------------------------- 1 | 11 | 12 | 18 | 19 | -------------------------------------------------------------------------------- /app/src/main/res/values-v11/arrays.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Empty 6 | 7AM 7 | 1974 8 | Absinth 9 | Stark 10 | Papilio 11 | Ice 12 | Professional 13 | Smoky 14 | Stage 15 | 16 | 17 | 18 | Shining 19 | Dreamworld 20 | Love 21 | Fashion 22 | SunShine 23 | Magic 24 | Hawaii 25 | Pulse 26 | 27 | -------------------------------------------------------------------------------- /app/src/main/res/values-v11/drawables.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | #2c2c2c 5 | #fcb840 6 | #929292 7 | #00000000 8 | #F2F2F2 9 | #E5E5E5 10 | #64000000 11 | #ffffff 12 | #c3c3c3 13 | 14 | #1E1E1E 15 | 16 | #252527 17 | #000000 18 | 19 | #c3c3c3 20 | 21 | #434345 22 | -------------------------------------------------------------------------------- /app/src/main/res/values-v11/integers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 0 5 | 0 6 | 1 7 | 0 8 | 1 9 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 64dp 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 6 | 7 | 50dp 8 | 30dp 9 | 10 | 11 | 10sp 12 | 16sp 13 | 18sp 14 | 14sp 15 | 14sp 16 | 12sp 17 | 10sp 18 | 40dp 19 | 8dp 20 | 4dp 21 | 22 | -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 美_拍 3 | 主页 4 | 我的关注 5 | 发现 6 | 我的 7 | 再按一次退出程序 8 | 返回 9 | 美拍详情 10 | 加关注 11 | 转发 12 | 分享 13 | 14 | 未登录 15 | 立即登录看看我的个人主页 16 | 草稿箱 17 | 美拍大学 18 | 找好友 19 | 我赞过的美拍 20 | 让视频更好玩 21 | 设置 22 | 23 | -------------------------------------------------------------------------------- /app/src/test/java/com/mumu/meipai/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.mumu.meipai; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * To work on unit tests, switch the Test Artifact in the Build Variants view. 9 | */ 10 | public class ExampleUnitTest { 11 | @Test 12 | public void addition_isCorrect() throws Exception { 13 | assertEquals(4, 2 + 2); 14 | } 15 | } -------------------------------------------------------------------------------- /build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | repositories { 5 | jcenter() 6 | } 7 | dependencies { 8 | classpath 'com.android.tools.build:gradle:2.2.0' 9 | 10 | // NOTE: Do not place your application dependencies here; they belong 11 | // in the individual module build.gradle files 12 | } 13 | } 14 | 15 | allprojects { 16 | repositories { 17 | jcenter() 18 | mavenCentral(); 19 | maven { 20 | url 'https://oss.sonatype.org/content/repositories/releases' 21 | } 22 | 23 | } 24 | } 25 | 26 | task clean(type: Delete) { 27 | delete rootProject.buildDir 28 | } 29 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | # Default value: -Xmx10248m -XX:MaxPermSize=256m 13 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 14 | 15 | # When configured, Gradle will run in incubating parallel mode. 16 | # This option should only be used with decoupled projects. More details, visit 17 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 18 | # org.gradle.parallel=true -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Thu Sep 29 23:50:02 CST 2016 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip 7 | -------------------------------------------------------------------------------- /import-summary.txt: -------------------------------------------------------------------------------- 1 | ECLIPSE ANDROID PROJECT IMPORT SUMMARY 2 | ====================================== 3 | 4 | Ignored Files: 5 | -------------- 6 | The following files were *not* copied into the new Gradle project; you 7 | should evaluate whether these are still needed in your project and if 8 | so manually move them: 9 | 10 | * LICENSE 11 | * pom.xml 12 | 13 | Moved Files: 14 | ------------ 15 | Android Gradle projects use a different directory structure than ADT 16 | Eclipse projects. Here's how the projects were restructured: 17 | 18 | * AndroidManifest.xml => library-PullToRefresh\src\main\AndroidManifest.xml 19 | * res\ => library-PullToRefresh\src\main\res\ 20 | * src\ => library-PullToRefresh\src\main\java\ 21 | 22 | Next Steps: 23 | ----------- 24 | You can now build the project. The Gradle project needs network 25 | connectivity to download dependencies. 26 | 27 | Bugs: 28 | ----- 29 | If for some reason your project does not build, and you determine that 30 | it is due to a bug or limitation of the Eclipse to Gradle importer, 31 | please file a bug at http://b.android.com with category 32 | Component-Tools. 33 | 34 | (This import summary is for your information only, and can be deleted 35 | after import once you are satisfied with the results.) 36 | -------------------------------------------------------------------------------- /library-Common/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /library-Common/libs/commons-codec-1.6.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-Common/libs/commons-codec-1.6.jar -------------------------------------------------------------------------------- /library-Common/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in C:\Users\MuMu\AppData\Local\Android\sdk/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | -------------------------------------------------------------------------------- /library-Common/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /library-Common/src/main/java/com/mumu/common/base/AppConfig.java: -------------------------------------------------------------------------------- 1 | package com.mumu.common.base; 2 | 3 | /** 4 | * Created by MuMu on 2016/9/30. 5 | */ 6 | public class AppConfig { 7 | public static String DEBUG_TAG = "MeiPai"; 8 | } 9 | -------------------------------------------------------------------------------- /library-Common/src/main/java/com/mumu/common/base/BaseModel.java: -------------------------------------------------------------------------------- 1 | package com.mumu.common.base; 2 | 3 | /** 4 | * Created by MuMu on 2016/12/18/0018. 5 | */ 6 | 7 | public interface BaseModel { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /library-Common/src/main/java/com/mumu/common/base/BasePresenter.java: -------------------------------------------------------------------------------- 1 | package com.mumu.common.base; 2 | 3 | /** 4 | * Created by MuMu on 2016/12/18/0018. 5 | */ 6 | 7 | import android.content.Context; 8 | 9 | import com.mumu.common.baserx.RxManager; 10 | 11 | public abstract class BasePresenter { 12 | public E mModel; 13 | public static Context mContext; 14 | public T mView; 15 | public RxManager mRxManage = new RxManager(); 16 | 17 | public void setVM(T v, E m) { 18 | this.mView = v; 19 | this.mModel = m; 20 | this.onStart(); 21 | } 22 | 23 | public void onStart() { 24 | } 25 | 26 | public void onDestroy() { 27 | mRxManage.clear(); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /library-Common/src/main/java/com/mumu/common/base/BaseView.java: -------------------------------------------------------------------------------- 1 | package com.mumu.common.base; 2 | 3 | /** 4 | * Created by MuMu on 2016/12/18/0018. 5 | */ 6 | 7 | public interface BaseView { 8 | void showErrorTip(String msg); 9 | } 10 | -------------------------------------------------------------------------------- /library-Common/src/main/java/com/mumu/common/base/SuperBaseActivity.java: -------------------------------------------------------------------------------- 1 | package com.mumu.common.base; 2 | 3 | import android.content.Context; 4 | import android.os.Bundle; 5 | import android.support.annotation.Nullable; 6 | import android.support.v4.app.FragmentActivity; 7 | 8 | /** 9 | * Created by MuMu on 2016/12/17/0017. 10 | */ 11 | 12 | public abstract class SuperBaseActivity extends FragmentActivity { 13 | private Context mContext; 14 | 15 | @Override 16 | protected void onCreate(@Nullable Bundle savedInstanceState) { 17 | super.onCreate(savedInstanceState); 18 | mContext = this; 19 | initHeaderView(); 20 | } 21 | 22 | private void initHeaderView() { 23 | // View.inflate(mContext, R.lay) 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /library-Common/src/main/java/com/mumu/common/basebean/BaseRespose.java: -------------------------------------------------------------------------------- 1 | package com.mumu.common.basebean; 2 | 3 | import java.io.Serializable; 4 | 5 | /** 6 | * Created by MuMu on 2016/12/18/0018. 7 | */ 8 | 9 | public class BaseRespose implements Serializable { 10 | public String code; 11 | public String msg; 12 | 13 | public T data; 14 | 15 | public boolean success() { 16 | return "1".equals(code); 17 | } 18 | 19 | @Override 20 | public String toString() { 21 | return "BaseRespose{" + 22 | "code='" + code + '\'' + 23 | ", msg='" + msg + '\'' + 24 | ", data=" + data + 25 | '}'; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /library-Common/src/main/java/com/mumu/common/baserx/RxSchedulers.java: -------------------------------------------------------------------------------- 1 | package com.mumu.common.baserx; 2 | 3 | import rx.Observable; 4 | import rx.android.schedulers.AndroidSchedulers; 5 | import rx.schedulers.Schedulers; 6 | 7 | /** 8 | * RxJava调度管理 9 | */ 10 | public class RxSchedulers { 11 | public static Observable.Transformer io_main() { 12 | return new Observable.Transformer() { 13 | @Override 14 | public Observable call(Observable observable) { 15 | return observable.subscribeOn(Schedulers.io()) 16 | .observeOn(AndroidSchedulers.mainThread()); 17 | } 18 | }; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /library-Common/src/main/java/com/mumu/common/baserx/ServerException.java: -------------------------------------------------------------------------------- 1 | package com.mumu.common.baserx; 2 | 3 | /** 4 | * 服务器请求异常 5 | */ 6 | public class ServerException extends Exception { 7 | 8 | public ServerException(String msg) { 9 | super(msg); 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /library-Common/src/main/java/com/mumu/common/security/Md5Security.java: -------------------------------------------------------------------------------- 1 | package com.mumu.common.security; 2 | 3 | import java.io.UnsupportedEncodingException; 4 | import java.security.MessageDigest; 5 | import java.security.NoSuchAlgorithmException; 6 | 7 | /** 8 | * MD5加密类 9 | */ 10 | public class Md5Security { 11 | /** 12 | * md5加密 13 | * 14 | * @param info 15 | * @return 16 | */ 17 | public static String getMD5(String info) { 18 | try { 19 | MessageDigest md5 = MessageDigest.getInstance("MD5"); 20 | md5.update(info.getBytes("UTF-8")); 21 | byte[] encryption = md5.digest(); 22 | 23 | StringBuffer strBuf = new StringBuffer(); 24 | for (int i = 0; i < encryption.length; i++) { 25 | if (Integer.toHexString(0xff & encryption[i]).length() == 1) { 26 | strBuf.append("0").append(Integer.toHexString(0xff & encryption[i])); 27 | } else { 28 | strBuf.append(Integer.toHexString(0xff & encryption[i])); 29 | } 30 | } 31 | 32 | return strBuf.toString(); 33 | } catch (NoSuchAlgorithmException e) { 34 | return ""; 35 | } catch (UnsupportedEncodingException e) { 36 | return ""; 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /library-Common/src/main/java/com/mumu/common/utils/TypeUtil.java: -------------------------------------------------------------------------------- 1 | package com.mumu.common.utils; 2 | 3 | import java.lang.reflect.ParameterizedType; 4 | 5 | /** 6 | * 类转换初始化 7 | */ 8 | public class TypeUtil { 9 | public static T getType(Object o, int i) { 10 | try { 11 | return ((Class) ((ParameterizedType) (o.getClass() 12 | .getGenericSuperclass())).getActualTypeArguments()[i]) 13 | .newInstance(); 14 | } catch (InstantiationException e) { 15 | e.printStackTrace(); 16 | } catch (IllegalAccessException e) { 17 | e.printStackTrace(); 18 | } catch (ClassCastException e) { 19 | e.printStackTrace(); 20 | } 21 | return null; 22 | } 23 | 24 | public static Class forName(String className) { 25 | try { 26 | return Class.forName(className); 27 | } catch (ClassNotFoundException e) { 28 | e.printStackTrace(); 29 | } 30 | return null; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /library-Common/src/main/java/com/mumu/common/widget/LayoutItemDecoration.java: -------------------------------------------------------------------------------- 1 | package com.mumu.common.widget; 2 | 3 | import android.graphics.Rect; 4 | import android.support.v7.widget.RecyclerView; 5 | import android.view.View; 6 | 7 | /** 8 | * Created by MuMu on 2016/12/29/0029. 9 | */ 10 | 11 | public class LayoutItemDecoration extends RecyclerView.ItemDecoration { 12 | 13 | private int space; 14 | 15 | public LayoutItemDecoration(int space) { 16 | this.space = space; 17 | } 18 | 19 | @Override 20 | public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) { 21 | //不是第一个的格子都设一个左边和底部的间距 22 | outRect.left = space;//左间距 23 | outRect.bottom = space;//下间距 24 | outRect.top = space; 25 | outRect.right = space;//右间距 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /library-Common/src/main/java/com/mumu/common/widget/NoScrollGridView.java: -------------------------------------------------------------------------------- 1 | package com.mumu.common.widget; 2 | 3 | import android.content.Context; 4 | import android.util.AttributeSet; 5 | import android.widget.GridView; 6 | 7 | /** 8 | * Created by MuMu on 2016/12/18/0018. 9 | */ 10 | 11 | public class NoScrollGridView extends GridView { 12 | public NoScrollGridView(Context context, AttributeSet attrs) { 13 | super(context, attrs); 14 | } 15 | public NoScrollGridView(Context context) { 16 | super(context); 17 | } 18 | public NoScrollGridView(Context context, AttributeSet attrs, int defStyle) { 19 | super(context, attrs, defStyle); 20 | } 21 | @Override 22 | public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { 23 | int expandSpec = MeasureSpec.makeMeasureSpec( 24 | Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); 25 | super.onMeasure(widthMeasureSpec, expandSpec); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /library-Common/src/main/java/com/mumu/common/widget/NoScrollListview.java: -------------------------------------------------------------------------------- 1 | package com.mumu.common.widget; 2 | 3 | import android.content.Context; 4 | import android.util.AttributeSet; 5 | import android.widget.ListView; 6 | 7 | /** 8 | * Created by MuMu on 2016/12/18/0018. 9 | */ 10 | 11 | public class NoScrollListview extends ListView { 12 | public NoScrollListview(Context context) { 13 | super(context); 14 | // TODO Auto-generated constructor stub 15 | } 16 | public NoScrollListview(Context context, AttributeSet attrs) { 17 | super(context, attrs); 18 | } 19 | @Override 20 | protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { 21 | int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, 22 | MeasureSpec.AT_MOST); 23 | super.onMeasure(widthMeasureSpec, expandSpec); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /library-Common/src/main/java/com/mumu/common/widget/ViewPagerFixed.java: -------------------------------------------------------------------------------- 1 | package com.mumu.common.widget; 2 | 3 | import android.content.Context; 4 | import android.util.AttributeSet; 5 | import android.view.MotionEvent; 6 | 7 | /** 8 | * 修复viewpager 9 | */ 10 | public class ViewPagerFixed extends android.support.v4.view.ViewPager { 11 | 12 | public ViewPagerFixed(Context context) { 13 | super(context); 14 | } 15 | 16 | public ViewPagerFixed(Context context, AttributeSet attrs) { 17 | super(context, attrs); 18 | } 19 | 20 | @Override 21 | public boolean onTouchEvent(MotionEvent ev) { 22 | try { 23 | return super.onTouchEvent(ev); 24 | } catch (IllegalArgumentException ex) { 25 | ex.printStackTrace(); 26 | } 27 | return false; 28 | } 29 | 30 | @Override 31 | public boolean onInterceptTouchEvent(MotionEvent ev) { 32 | try { 33 | return super.onInterceptTouchEvent(ev); 34 | } catch (IllegalArgumentException ex) { 35 | ex.printStackTrace(); 36 | } 37 | return false; 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /library-Common/src/main/java/com/mumu/common/widget/WaterFullItemDecoration.java: -------------------------------------------------------------------------------- 1 | package com.mumu.common.widget; 2 | 3 | import android.graphics.Rect; 4 | import android.support.v7.widget.RecyclerView; 5 | import android.view.View; 6 | 7 | /** 8 | * Created by MuMu on 2016/12/29/0029. 9 | */ 10 | 11 | public class WaterFullItemDecoration extends RecyclerView.ItemDecoration { 12 | 13 | private int space; 14 | 15 | public WaterFullItemDecoration(int space) { 16 | this.space = space; 17 | } 18 | 19 | @Override 20 | public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) { 21 | //不是第一个的格子都设一个左边和底部的间距 22 | outRect.left = space;//左间距 23 | outRect.bottom = space;//下间距 24 | outRect.right = space;//右间距 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /library-Common/src/main/java/com/mumu/common/widget/decoration/SpacesItemDecorationEntrust.java: -------------------------------------------------------------------------------- 1 | package com.mumu.common.widget.decoration; 2 | 3 | import android.graphics.Canvas; 4 | import android.graphics.Rect; 5 | import android.graphics.drawable.ColorDrawable; 6 | import android.graphics.drawable.Drawable; 7 | import android.support.v7.widget.RecyclerView; 8 | import android.view.View; 9 | 10 | /** 11 | * 作者:请叫我百米冲刺 on 2016/12/6 上午11:37 12 | * 邮箱:mail@hezhilin.cc 13 | */ 14 | 15 | public abstract class SpacesItemDecorationEntrust { 16 | 17 | //color的传入方式是resouce.getcolor 18 | protected Drawable mDivider; 19 | 20 | protected int leftRight; 21 | 22 | protected int topBottom; 23 | 24 | public SpacesItemDecorationEntrust(int leftRight, int topBottom, int mColor) { 25 | this.leftRight = leftRight; 26 | this.topBottom = topBottom; 27 | if (mColor != 0) { 28 | mDivider = new ColorDrawable(mColor); 29 | } 30 | } 31 | 32 | 33 | abstract void onDraw(Canvas c, RecyclerView parent, RecyclerView.State state); 34 | 35 | abstract void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state); 36 | 37 | } 38 | -------------------------------------------------------------------------------- /library-Common/src/main/res/drawable-xhdpi/ic_success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-Common/src/main/res/drawable-xhdpi/ic_success.png -------------------------------------------------------------------------------- /library-Common/src/main/res/drawable-xhdpi/topmenu_back_a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-Common/src/main/res/drawable-xhdpi/topmenu_back_a.png -------------------------------------------------------------------------------- /library-Common/src/main/res/drawable/background_tab.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /library-Common/src/main/res/drawable/tv_rounded_corners.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /library-Common/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #434156 4 | #272538 5 | #FF4081 6 | 7 | 8 | #ff22202d 9 | #ffffff 10 | #000000 11 | #ffffff 12 | #99d4d4d4 13 | 14 | 15 | #6633B5E5 16 | 17 | -------------------------------------------------------------------------------- /library-Common/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 40dp 4 | 60dp 5 | -------------------------------------------------------------------------------- /library-Common/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Common 3 | 网络访问错误,请稍后再试 4 | 还没有数据哦 5 | 请稍后... 6 | 重新尝试 7 | 重新尝试 8 | 网络不可用,请检查你的网络 9 | 10 | -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.library' 2 | 3 | android { 4 | compileSdkVersion 23 5 | buildToolsVersion '23.0.2' 6 | 7 | defaultConfig { 8 | minSdkVersion 14 9 | targetSdkVersion 23 10 | versionCode 47 11 | versionName "4.8.3" 12 | } 13 | buildTypes { 14 | release { 15 | minifyEnabled false 16 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 17 | } 18 | } 19 | lintOptions { 20 | abortOnError false 21 | } 22 | } 23 | 24 | dependencies { 25 | compile fileTree(include: ['*.jar'], dir: 'libs') 26 | testCompile 'junit:junit:4.12' 27 | compile 'com.android.support:appcompat-v7:23.2.1' 28 | compile 'com.facebook.fresco:fresco:0.12.0' 29 | //required, enough for most devices. 30 | compile 'tv.danmaku.ijk.media:ijkplayer-java:0.7.4' 31 | compile 'tv.danmaku.ijk.media:ijkplayer-armv7a:0.7.4' 32 | compile 'tv.danmaku.ijk.media:ijkplayer-arm64:0.7.4' 33 | } 34 | 35 | -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in /Users/Nathen/WorkEnv/android-sdk-macosx/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/src/androidTest/java/fm/jiecao/jcvideoplayer_lib/ApplicationTest.java: -------------------------------------------------------------------------------- 1 | package fm.jiecao.jcvideoplayer_lib; 2 | 3 | import android.app.Application; 4 | import android.test.ApplicationTestCase; 5 | 6 | /** 7 | * Testing Fundamentals 8 | */ 9 | public class ApplicationTest extends ApplicationTestCase { 10 | public ApplicationTest() { 11 | super(Application.class); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | 8 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/src/main/java/fm/jiecao/jcvideoplayer_lib/JCMediaPlayerListener.java: -------------------------------------------------------------------------------- 1 | package fm.jiecao.jcvideoplayer_lib; 2 | 3 | /** 4 | * Created by Nathen on 16/7/26. 5 | */ 6 | public interface JCMediaPlayerListener { 7 | void onPrepared(); 8 | 9 | void onCompletion(); 10 | 11 | void onAutoCompletion(); 12 | 13 | void onBufferingUpdate(int percent); 14 | 15 | void onSeekComplete(); 16 | 17 | void onError(int what, int extra); 18 | 19 | void onInfo(int what, int extra); 20 | 21 | void onVideoSizeChanged(); 22 | 23 | void goBackThisListener(); 24 | 25 | boolean backToOtherListener(); 26 | 27 | void onScrollChange(); 28 | 29 | int getScreenType(); 30 | 31 | String getUrl(); 32 | 33 | int getState(); 34 | 35 | void autoFullscreen(float x); 36 | 37 | void autoQuitFullscreen(); 38 | 39 | } 40 | -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/src/main/java/fm/jiecao/jcvideoplayer_lib/JCUserAction.java: -------------------------------------------------------------------------------- 1 | package fm.jiecao.jcvideoplayer_lib; 2 | 3 | /** 4 | * Created by Nathen 5 | * On 2016/04/04 22:13 6 | */ 7 | public interface JCUserAction { 8 | 9 | int ON_CLICK_START_ICON = 0; 10 | int ON_CLICK_START_ERROR = 1; 11 | int ON_CLICK_START_AUTO_COMPLETE = 2; 12 | 13 | int ON_CLICK_PAUSE = 3; 14 | int ON_CLICK_RESUME = 4; 15 | int ON_SEEK_POSITION = 5; 16 | int ON_AUTO_COMPLETE = 6; 17 | 18 | int ON_ENTER_FULLSCREEN = 7; 19 | int ON_QUIT_FULLSCREEN = 8; 20 | int ON_ENTER_TINYSCREEN = 9; 21 | int ON_QUIT_TINYSCREEN = 10; 22 | 23 | 24 | int ON_TOUCH_SCREEN_SEEK_VOLUME = 11; 25 | int ON_TOUCH_SCREEN_SEEK_POSITION = 12; 26 | 27 | void onEvent(int type, String url, int screen, Object... objects); 28 | 29 | } 30 | -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/src/main/java/fm/jiecao/jcvideoplayer_lib/JCUserActionStandard.java: -------------------------------------------------------------------------------- 1 | package fm.jiecao.jcvideoplayer_lib; 2 | 3 | /** 4 | * Created by Nathen 5 | * On 2016/04/26 20:53 6 | */ 7 | public interface JCUserActionStandard extends JCUserAction { 8 | 9 | int ON_CLICK_START_THUMB = 101; 10 | int ON_CLICK_BLANK = 102; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/src/main/res/anim/quit_fullscreen.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 10 | -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/src/main/res/anim/start_fullscreen.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 10 | -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/src/main/res/drawable-xhdpi/bg_video_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-JieCaoVideoPlayer/src/main/res/drawable-xhdpi/bg_video_default.png -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/src/main/res/drawable-xhdpi/jc_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-JieCaoVideoPlayer/src/main/res/drawable-xhdpi/jc_back.png -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/src/main/res/drawable-xhdpi/jc_back_tiny_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-JieCaoVideoPlayer/src/main/res/drawable-xhdpi/jc_back_tiny_normal.png -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/src/main/res/drawable-xhdpi/jc_back_tiny_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-JieCaoVideoPlayer/src/main/res/drawable-xhdpi/jc_back_tiny_pressed.png -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/src/main/res/drawable-xhdpi/jc_backward_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-JieCaoVideoPlayer/src/main/res/drawable-xhdpi/jc_backward_icon.png -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/src/main/res/drawable-xhdpi/jc_controller_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-JieCaoVideoPlayer/src/main/res/drawable-xhdpi/jc_controller_bg.png -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/src/main/res/drawable-xhdpi/jc_enlarge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-JieCaoVideoPlayer/src/main/res/drawable-xhdpi/jc_enlarge.png -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/src/main/res/drawable-xhdpi/jc_error_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-JieCaoVideoPlayer/src/main/res/drawable-xhdpi/jc_error_normal.png -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/src/main/res/drawable-xhdpi/jc_error_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-JieCaoVideoPlayer/src/main/res/drawable-xhdpi/jc_error_pressed.png -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/src/main/res/drawable-xhdpi/jc_forward_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-JieCaoVideoPlayer/src/main/res/drawable-xhdpi/jc_forward_icon.png -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/src/main/res/drawable-xhdpi/jc_loading_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-JieCaoVideoPlayer/src/main/res/drawable-xhdpi/jc_loading_bg.png -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/src/main/res/drawable-xhdpi/jc_pause_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-JieCaoVideoPlayer/src/main/res/drawable-xhdpi/jc_pause_normal.png -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/src/main/res/drawable-xhdpi/jc_pause_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-JieCaoVideoPlayer/src/main/res/drawable-xhdpi/jc_pause_pressed.png -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/src/main/res/drawable-xhdpi/jc_play_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-JieCaoVideoPlayer/src/main/res/drawable-xhdpi/jc_play_normal.png -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/src/main/res/drawable-xhdpi/jc_play_pressed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-JieCaoVideoPlayer/src/main/res/drawable-xhdpi/jc_play_pressed.png -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/src/main/res/drawable-xhdpi/jc_shrink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-JieCaoVideoPlayer/src/main/res/drawable-xhdpi/jc_shrink.png -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/src/main/res/drawable-xhdpi/jc_volume_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-JieCaoVideoPlayer/src/main/res/drawable-xhdpi/jc_volume_icon.png -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/src/main/res/drawable/jc_click_back_tiny_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/src/main/res/drawable/jc_click_error_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/src/main/res/drawable/jc_click_pause_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/src/main/res/drawable/jc_click_play_selector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/src/main/res/drawable/jc_dialog_progress.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/src/main/res/drawable/jc_dialog_progress_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/src/main/res/drawable/jc_loading.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/src/main/res/drawable/jc_progress.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/src/main/res/drawable/jc_seek_progress.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/src/main/res/drawable/jc_seek_thumb.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/src/main/res/drawable/jc_seek_thumb_normal.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 8 | 9 | -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/src/main/res/drawable/jc_seek_thumb_pressed.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 8 | 9 | -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/src/main/res/drawable/jc_title_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/src/main/res/drawable/jc_volume_progress_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/src/main/res/layout/jc_volume_dialog.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 12 | 13 | 21 | 22 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/src/main/res/values-pt/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Você está usando a rede móvel, você deseja mesmo ver o video? 4 | Continuar 5 | Parar 6 | Sem Vídeo 7 | 8 | -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/src/main/res/values-tr/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Şu anda mobil veriyi kullanıyorsunuz, yüksek veri kaybına yol açabilir 4 | Devam Et 5 | Durdur 6 | URL Bulunamadı 7 | 8 | -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/src/main/res/values-zh/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 您当前正在使用移动网络,继续播放将消耗流量 4 | 继续播放 5 | 停止播放 6 | 播放地址无效 7 | 8 | -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/src/main/res/values/colos.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 80dp 3 | 24dp 4 | 5 | -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | You are currently using the mobile network, the player will continue to consume traffic 4 | Resume 5 | Stop play 6 | No mUrl 7 | 8 | -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 15 | 16 | 27 | 28 | -------------------------------------------------------------------------------- /library-JieCaoVideoPlayer/src/test/java/fm/jiecao/jcvideoplayer_lib/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package fm.jiecao.jcvideoplayer_lib; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.assertEquals; 6 | 7 | /** 8 | * To work on unit tests, switch the Test Artifact in the Build Variants view. 9 | */ 10 | public class ExampleUnitTest { 11 | @Test 12 | public void addition_isCorrect() throws Exception { 13 | assertEquals(4, 2 + 2); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /library-VitamioRecorder/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.library' 2 | 3 | android { 4 | compileSdkVersion 19 5 | buildToolsVersion "23.0.3" 6 | 7 | defaultConfig { 8 | minSdkVersion 9 9 | targetSdkVersion 19 10 | } 11 | 12 | buildTypes { 13 | release { 14 | minifyEnabled false 15 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /library-VitamioRecorder/build/generated/source/buildConfig/androidTest/debug/com/yixia/camera/test/BuildConfig.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Automatically generated file. DO NOT MODIFY 3 | */ 4 | package com.yixia.camera.test; 5 | 6 | public final class BuildConfig { 7 | public static final boolean DEBUG = Boolean.parseBoolean("true"); 8 | public static final String APPLICATION_ID = "com.yixia.camera.test"; 9 | public static final String BUILD_TYPE = "debug"; 10 | public static final String FLAVOR = ""; 11 | public static final int VERSION_CODE = -1; 12 | public static final String VERSION_NAME = ""; 13 | } 14 | -------------------------------------------------------------------------------- /library-VitamioRecorder/build/generated/source/buildConfig/debug/com/yixia/camera/BuildConfig.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Automatically generated file. DO NOT MODIFY 3 | */ 4 | package com.yixia.camera; 5 | 6 | public final class BuildConfig { 7 | public static final boolean DEBUG = Boolean.parseBoolean("true"); 8 | public static final String APPLICATION_ID = "com.yixia.camera"; 9 | public static final String BUILD_TYPE = "debug"; 10 | public static final String FLAVOR = ""; 11 | public static final int VERSION_CODE = 1; 12 | public static final String VERSION_NAME = "1.0"; 13 | } 14 | -------------------------------------------------------------------------------- /library-VitamioRecorder/build/generated/source/buildConfig/release/com/yixia/camera/BuildConfig.java: -------------------------------------------------------------------------------- 1 | /** 2 | * Automatically generated file. DO NOT MODIFY 3 | */ 4 | package com.yixia.camera; 5 | 6 | public final class BuildConfig { 7 | public static final boolean DEBUG = false; 8 | public static final String APPLICATION_ID = "com.yixia.camera"; 9 | public static final String BUILD_TYPE = "release"; 10 | public static final String FLAVOR = ""; 11 | public static final int VERSION_CODE = 1; 12 | public static final String VERSION_NAME = "1.0"; 13 | } 14 | -------------------------------------------------------------------------------- /library-VitamioRecorder/build/generated/source/r/androidTest/debug/com/yixia/camera/R.java: -------------------------------------------------------------------------------- 1 | /* AUTO-GENERATED FILE. DO NOT MODIFY. 2 | * 3 | * This class was automatically generated by the 4 | * aapt tool from the resource data it found. It 5 | * should not be modified by hand. 6 | */ 7 | package com.yixia.camera; 8 | 9 | public final class R { 10 | public static final class drawable { 11 | public static final int ic_launcher = 0x7f020000; 12 | } 13 | public static final class string { 14 | public static final int app_name = 0x7f040000; 15 | } 16 | public static final class style { 17 | public static final int AppBaseTheme = 0x7f030000; 18 | public static final int AppTheme = 0x7f030001; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /library-VitamioRecorder/build/generated/source/r/androidTest/debug/com/yixia/camera/test/R.java: -------------------------------------------------------------------------------- 1 | /* AUTO-GENERATED FILE. DO NOT MODIFY. 2 | * 3 | * This class was automatically generated by the 4 | * aapt tool from the resource data it found. It 5 | * should not be modified by hand. 6 | */ 7 | 8 | package com.yixia.camera.test; 9 | 10 | public final class R { 11 | public static final class attr { 12 | } 13 | public static final class drawable { 14 | public static final int ic_launcher=0x7f020000; 15 | } 16 | public static final class string { 17 | public static final int app_name=0x7f040000; 18 | } 19 | public static final class style { 20 | /** API 11 theme customizations can go here. 21 | API 14 theme customizations can go here. 22 | 23 | Theme customizations available in newer API levels can go in 24 | res/values-vXX/styles.xml, while customizations related to 25 | backward-compatibility can go here. 26 | 27 | */ 28 | public static final int AppBaseTheme=0x7f030000; 29 | /** All customizations that are NOT specific to a particular API-level can go here. 30 | */ 31 | public static final int AppTheme=0x7f030001; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /library-VitamioRecorder/build/generated/source/r/debug/com/yixia/camera/R.java: -------------------------------------------------------------------------------- 1 | /* AUTO-GENERATED FILE. DO NOT MODIFY. 2 | * 3 | * This class was automatically generated by the 4 | * aapt tool from the resource data it found. It 5 | * should not be modified by hand. 6 | */ 7 | 8 | package com.yixia.camera; 9 | 10 | public final class R { 11 | public static final class attr { 12 | } 13 | public static final class drawable { 14 | public static int ic_launcher=0x7f020000; 15 | } 16 | public static final class string { 17 | public static int app_name=0x7f040000; 18 | } 19 | public static final class style { 20 | /** API 11 theme customizations can go here. 21 | API 14 theme customizations can go here. 22 | 23 | Theme customizations available in newer API levels can go in 24 | res/values-vXX/styles.xml, while customizations related to 25 | backward-compatibility can go here. 26 | 27 | */ 28 | public static int AppBaseTheme=0x7f030000; 29 | /** All customizations that are NOT specific to a particular API-level can go here. 30 | */ 31 | public static int AppTheme=0x7f030001; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /library-VitamioRecorder/build/generated/source/r/release/com/yixia/camera/R.java: -------------------------------------------------------------------------------- 1 | /* AUTO-GENERATED FILE. DO NOT MODIFY. 2 | * 3 | * This class was automatically generated by the 4 | * aapt tool from the resource data it found. It 5 | * should not be modified by hand. 6 | */ 7 | 8 | package com.yixia.camera; 9 | 10 | public final class R { 11 | public static final class attr { 12 | } 13 | public static final class drawable { 14 | public static int ic_launcher=0x7f020000; 15 | } 16 | public static final class string { 17 | public static int app_name=0x7f040000; 18 | } 19 | public static final class style { 20 | /** API 11 theme customizations can go here. 21 | API 14 theme customizations can go here. 22 | 23 | Theme customizations available in newer API levels can go in 24 | res/values-vXX/styles.xml, while customizations related to 25 | backward-compatibility can go here. 26 | 27 | */ 28 | public static int AppBaseTheme=0x7f030000; 29 | /** All customizations that are NOT specific to a particular API-level can go here. 30 | */ 31 | public static int AppTheme=0x7f030001; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/blame/res/androidTest/debug/multi/values-v11.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "outputFile": "E:\\Android\\person\\MeiPai\\library-VitamioRecorder\\build\\intermediates\\incremental\\mergeDebugAndroidTestResources\\merged.dir\\values-v11\\values-v11.xml", 4 | "map": [ 5 | { 6 | "to": { 7 | "startLine": 2, 8 | "startColumn": 4, 9 | "startOffset": 55, 10 | "endLine": 4, 11 | "endColumn": 12, 12 | "endOffset": 187 13 | }, 14 | "from": { 15 | "file": "E:\\Android\\person\\MeiPai\\library-VitamioRecorder\\build\\intermediates\\bundles\\debug\\res\\values-v11\\values-v11.xml", 16 | "position": { 17 | "startLine": 2, 18 | "startColumn": 4, 19 | "startOffset": 55, 20 | "endLine": 4, 21 | "endColumn": 12, 22 | "endOffset": 187 23 | } 24 | } 25 | } 26 | ] 27 | } 28 | ] -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/blame/res/androidTest/debug/multi/values-v14.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "outputFile": "E:\\Android\\person\\MeiPai\\library-VitamioRecorder\\build\\intermediates\\incremental\\mergeDebugAndroidTestResources\\merged.dir\\values-v14\\values-v14.xml", 4 | "map": [ 5 | { 6 | "to": { 7 | "startLine": 2, 8 | "startColumn": 4, 9 | "startOffset": 55, 10 | "endLine": 4, 11 | "endColumn": 12, 12 | "endOffset": 201 13 | }, 14 | "from": { 15 | "file": "E:\\Android\\person\\MeiPai\\library-VitamioRecorder\\build\\intermediates\\bundles\\debug\\res\\values-v14\\values-v14.xml", 16 | "position": { 17 | "startLine": 2, 18 | "startColumn": 4, 19 | "startOffset": 55, 20 | "endLine": 4, 21 | "endColumn": 12, 22 | "endOffset": 201 23 | } 24 | } 25 | } 26 | ] 27 | } 28 | ] -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/blame/res/androidTest/debug/single/drawable-hdpi-v4.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "merged": "E:\\Android\\person\\MeiPai\\library-VitamioRecorder\\build\\intermediates\\res\\merged\\androidTest\\debug\\drawable-hdpi-v4\\ic_launcher.png", 4 | "source": "E:\\Android\\person\\MeiPai\\library-VitamioRecorder\\build\\intermediates\\bundles\\debug\\res\\drawable-hdpi-v4\\ic_launcher.png" 5 | } 6 | ] -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/blame/res/androidTest/debug/single/drawable-mdpi-v4.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "merged": "E:\\Android\\person\\MeiPai\\library-VitamioRecorder\\build\\intermediates\\res\\merged\\androidTest\\debug\\drawable-mdpi-v4\\ic_launcher.png", 4 | "source": "E:\\Android\\person\\MeiPai\\library-VitamioRecorder\\build\\intermediates\\bundles\\debug\\res\\drawable-mdpi-v4\\ic_launcher.png" 5 | } 6 | ] -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/blame/res/androidTest/debug/single/drawable-xhdpi-v4.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "merged": "E:\\Android\\person\\MeiPai\\library-VitamioRecorder\\build\\intermediates\\res\\merged\\androidTest\\debug\\drawable-xhdpi-v4\\ic_launcher.png", 4 | "source": "E:\\Android\\person\\MeiPai\\library-VitamioRecorder\\build\\intermediates\\bundles\\debug\\res\\drawable-xhdpi-v4\\ic_launcher.png" 5 | } 6 | ] -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/bundles/debug/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/bundles/debug/R.txt: -------------------------------------------------------------------------------- 1 | int drawable ic_launcher 0x7f020000 2 | int string app_name 0x7f040000 3 | int style AppBaseTheme 0x7f030000 4 | int style AppTheme 0x7f030001 5 | -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/bundles/debug/res/drawable-hdpi-v4/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/build/intermediates/bundles/debug/res/drawable-hdpi-v4/ic_launcher.png -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/bundles/debug/res/drawable-mdpi-v4/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/build/intermediates/bundles/debug/res/drawable-mdpi-v4/ic_launcher.png -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/bundles/debug/res/drawable-xhdpi-v4/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/build/intermediates/bundles/debug/res/drawable-xhdpi-v4/ic_launcher.png -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/bundles/debug/res/values-v11/values-v11.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/bundles/debug/res/values-v14/values-v14.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/bundles/debug/res/values/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | VCameraLibrary 4 | 11 | 14 | -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/bundles/release/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/bundles/release/R.txt: -------------------------------------------------------------------------------- 1 | int drawable ic_launcher 0x7f020000 2 | int string app_name 0x7f040000 3 | int style AppBaseTheme 0x7f030000 4 | int style AppTheme 0x7f030001 5 | -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/bundles/release/classes.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/build/intermediates/bundles/release/classes.jar -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/bundles/release/jni/armeabi-v7a/libutility.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/build/intermediates/bundles/release/jni/armeabi-v7a/libutility.so -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/bundles/release/res/drawable-hdpi-v4/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/build/intermediates/bundles/release/res/drawable-hdpi-v4/ic_launcher.png -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/bundles/release/res/drawable-mdpi-v4/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/build/intermediates/bundles/release/res/drawable-mdpi-v4/ic_launcher.png -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/bundles/release/res/drawable-xhdpi-v4/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/build/intermediates/bundles/release/res/drawable-xhdpi-v4/ic_launcher.png -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/bundles/release/res/values-v11/values-v11.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/bundles/release/res/values-v14/values-v14.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/bundles/release/res/values/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | VCameraLibrary 4 | 11 | 14 | -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/AudioRecorder.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/AudioRecorder.class -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/BuildConfig.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/BuildConfig.class -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/FFMpegUtils.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/FFMpegUtils.class -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/IMediaRecorder.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/IMediaRecorder.class -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/MediaRecorderBase$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/MediaRecorderBase$1.class -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/MediaRecorderBase$2.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/MediaRecorderBase$2.class -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/MediaRecorderBase$EncodeHandler.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/MediaRecorderBase$EncodeHandler.class -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/MediaRecorderBase$OnEncodeListener.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/MediaRecorderBase$OnEncodeListener.class -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/MediaRecorderBase$OnErrorListener.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/MediaRecorderBase$OnErrorListener.class -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/MediaRecorderBase$OnPreparedListener.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/MediaRecorderBase$OnPreparedListener.class -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/MediaRecorderBase.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/MediaRecorderBase.class -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/MediaRecorderCustom$YuvHandler.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/MediaRecorderCustom$YuvHandler.class -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/MediaRecorderCustom.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/MediaRecorderCustom.class -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/MediaRecorderNative.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/MediaRecorderNative.class -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/MediaRecorderSystem$1.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/MediaRecorderSystem$1.class -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/MediaRecorderSystem.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/MediaRecorderSystem.class -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/R$attr.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/R$attr.class -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/R$drawable.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/R$drawable.class -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/R$string.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/R$string.class -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/R$style.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/R$style.class -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/R.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/R.class -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/VCamera.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/VCamera.class -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/model/MediaObject$MediaPart.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/model/MediaObject$MediaPart.class -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/model/MediaObject.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/model/MediaObject.class -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/model/MediaThemeObject.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/model/MediaThemeObject.class -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/util/DeviceUtils.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/util/DeviceUtils.class -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/util/FileUtils.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/util/FileUtils.class -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/util/Log.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/util/Log.class -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/util/StringUtils.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/build/intermediates/classes/release/com/yixia/camera/util/StringUtils.class -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/classes/release/com/yixia/videoeditor/adapter/UtilityAdapter$OnNativeListener.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/build/intermediates/classes/release/com/yixia/videoeditor/adapter/UtilityAdapter$OnNativeListener.class -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/classes/release/com/yixia/videoeditor/adapter/UtilityAdapter.class: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/build/intermediates/classes/release/com/yixia/videoeditor/adapter/UtilityAdapter.class -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/incremental-safeguard/release/tag.txt: -------------------------------------------------------------------------------- 1 | incremental task execution -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/incremental/compileDebugAidl/dependency.store: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/incremental/compileDebugAndroidTestAidl/dependency.store: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/incremental/compileReleaseAidl/dependency.store: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/incremental/mergeDebugAndroidTestResources/compile-file-map.properties: -------------------------------------------------------------------------------- 1 | #Mon Feb 20 16:55:55 CST 2017 2 | E\:\\Android\\person\\MeiPai\\library-VitamioRecorder\\build\\intermediates\\bundles\\debug\\res\\drawable-xhdpi-v4\\ic_launcher.png=E\:\\Android\\person\\MeiPai\\library-VitamioRecorder\\build\\intermediates\\res\\merged\\androidTest\\debug\\drawable-xhdpi-v4\\ic_launcher.png 3 | E\:\\Android\\person\\MeiPai\\library-VitamioRecorder\\build\\intermediates\\bundles\\debug\\res\\drawable-mdpi-v4\\ic_launcher.png=E\:\\Android\\person\\MeiPai\\library-VitamioRecorder\\build\\intermediates\\res\\merged\\androidTest\\debug\\drawable-mdpi-v4\\ic_launcher.png 4 | E\:\\Android\\person\\MeiPai\\library-VitamioRecorder\\build\\intermediates\\bundles\\debug\\res\\drawable-hdpi-v4\\ic_launcher.png=E\:\\Android\\person\\MeiPai\\library-VitamioRecorder\\build\\intermediates\\res\\merged\\androidTest\\debug\\drawable-hdpi-v4\\ic_launcher.png 5 | -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-v11/values-v11.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values-v14/values-v14.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/incremental/mergeDebugAndroidTestResources/merged.dir/values/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | VCameraLibrary 4 | 11 | 14 | -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/incremental/mergeDebugAssets/merger.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/incremental/mergeDebugShaders/merger.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/incremental/mergeReleaseAssets/merger.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/incremental/mergeReleaseJniLibFolders/merger.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/incremental/mergeReleaseShaders/merger.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/incremental/packageDebugResources/compile-file-map.properties: -------------------------------------------------------------------------------- 1 | #Mon Feb 20 16:55:53 CST 2017 2 | E\:\\Android\\person\\MeiPai\\library-VitamioRecorder\\src\\main\\res\\drawable-xhdpi\\ic_launcher.png=E\:\\Android\\person\\MeiPai\\library-VitamioRecorder\\build\\intermediates\\bundles\\debug\\res\\drawable-xhdpi-v4\\ic_launcher.png 3 | E\:\\Android\\person\\MeiPai\\library-VitamioRecorder\\src\\main\\res\\drawable-hdpi\\ic_launcher.png=E\:\\Android\\person\\MeiPai\\library-VitamioRecorder\\build\\intermediates\\bundles\\debug\\res\\drawable-hdpi-v4\\ic_launcher.png 4 | E\:\\Android\\person\\MeiPai\\library-VitamioRecorder\\src\\main\\res\\drawable-mdpi\\ic_launcher.png=E\:\\Android\\person\\MeiPai\\library-VitamioRecorder\\build\\intermediates\\bundles\\debug\\res\\drawable-mdpi-v4\\ic_launcher.png 5 | -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/incremental/packageDebugResources/merged.dir/values-v11/values-v11.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/incremental/packageDebugResources/merged.dir/values-v14/values-v14.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/incremental/packageDebugResources/merged.dir/values/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | VCameraLibrary 4 | 11 | 14 | -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/incremental/packageReleaseResources/compile-file-map.properties: -------------------------------------------------------------------------------- 1 | #Mon Feb 20 16:55:26 CST 2017 2 | E\:\\Android\\person\\MeiPai\\library-VitamioRecorder\\src\\main\\res\\drawable-xhdpi\\ic_launcher.png=E\:\\Android\\person\\MeiPai\\library-VitamioRecorder\\build\\intermediates\\bundles\\release\\res\\drawable-xhdpi-v4\\ic_launcher.png 3 | E\:\\Android\\person\\MeiPai\\library-VitamioRecorder\\src\\main\\res\\drawable-mdpi\\ic_launcher.png=E\:\\Android\\person\\MeiPai\\library-VitamioRecorder\\build\\intermediates\\bundles\\release\\res\\drawable-mdpi-v4\\ic_launcher.png 4 | E\:\\Android\\person\\MeiPai\\library-VitamioRecorder\\src\\main\\res\\drawable-hdpi\\ic_launcher.png=E\:\\Android\\person\\MeiPai\\library-VitamioRecorder\\build\\intermediates\\bundles\\release\\res\\drawable-hdpi-v4\\ic_launcher.png 5 | -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/incremental/packageReleaseResources/merged.dir/values-v11/values-v11.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/incremental/packageReleaseResources/merged.dir/values-v14/values-v14.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/incremental/packageReleaseResources/merged.dir/values/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | VCameraLibrary 4 | 11 | 14 | -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/jniLibs/release/armeabi-v7a/libutility.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/build/intermediates/jniLibs/release/armeabi-v7a/libutility.so -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/manifest/androidTest/debug/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 8 | 9 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/manifests/aapt/debug/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/manifests/aapt/release/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/build/intermediates/res/merged/androidTest/debug/drawable-hdpi-v4/ic_launcher.png -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/build/intermediates/res/merged/androidTest/debug/drawable-mdpi-v4/ic_launcher.png -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4/ic_launcher.png -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/res/merged/androidTest/debug/values-v11/values-v11.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/res/merged/androidTest/debug/values-v14/values-v14.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/res/merged/androidTest/debug/values/values.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | VCameraLibrary 4 | 11 | 14 | -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/res/resources-debug-androidTest.ap_: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/build/intermediates/res/resources-debug-androidTest.ap_ -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/symbols/androidTest/debug/R.txt: -------------------------------------------------------------------------------- 1 | int drawable ic_launcher 0x7f020000 2 | int string app_name 0x7f040000 3 | int style AppBaseTheme 0x7f030000 4 | int style AppTheme 0x7f030001 5 | -------------------------------------------------------------------------------- /library-VitamioRecorder/build/intermediates/transforms/mergeJniLibs/release/folders/2000/3/main/lib/armeabi-v7a/libutility.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/build/intermediates/transforms/mergeJniLibs/release/folders/2000/3/main/lib/armeabi-v7a/libutility.so -------------------------------------------------------------------------------- /library-VitamioRecorder/build/outputs/aar/library-VitamioRecorder-debug.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/build/outputs/aar/library-VitamioRecorder-debug.aar -------------------------------------------------------------------------------- /library-VitamioRecorder/build/outputs/aar/library-VitamioRecorder-release.aar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/build/outputs/aar/library-VitamioRecorder-release.aar -------------------------------------------------------------------------------- /library-VitamioRecorder/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /library-VitamioRecorder/src/main/java/com/yixia/camera/IMediaRecorder.java: -------------------------------------------------------------------------------- 1 | package com.yixia.camera; 2 | 3 | import com.yixia.camera.model.MediaObject.MediaPart; 4 | 5 | /** 6 | * 视频录制接口 7 | * 8 | * @author yixia.com 9 | * 10 | */ 11 | public interface IMediaRecorder { 12 | 13 | /** 14 | * 开始录制 15 | * 16 | * @return 录制失败返回null 17 | */ 18 | public MediaPart startRecord(); 19 | 20 | /** 21 | * 停止录制 22 | */ 23 | public void stopRecord(); 24 | 25 | /** 26 | * 音频错误 27 | * 28 | * @param what 错误类型 29 | * @param message 30 | */ 31 | public void onAudioError(int what, String message); 32 | /** 33 | * 接收音频数据 34 | * 35 | * @param sampleBuffer 音频数据 36 | * @param len 37 | */ 38 | public void receiveAudioData(byte[] sampleBuffer, int len); 39 | } 40 | -------------------------------------------------------------------------------- /library-VitamioRecorder/src/main/jniLibs/armeabi-v7a/libutility.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/src/main/jniLibs/armeabi-v7a/libutility.so -------------------------------------------------------------------------------- /library-VitamioRecorder/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /library-VitamioRecorder/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /library-VitamioRecorder/src/main/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diycoder/MeiPai/9f749bc01e9d61eeef2c481806ae1e509b59a889/library-VitamioRecorder/src/main/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /library-VitamioRecorder/src/main/res/values-v11/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /library-VitamioRecorder/src/main/res/values-v14/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /library-VitamioRecorder/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | VCameraLibrary 4 | 5 | 6 | -------------------------------------------------------------------------------- /library-VitamioRecorder/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 14 | 15 | 16 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app', ':library-VitamioRecorder', ':library-Common', ':library-JieCaoVideoPlayer' 2 | --------------------------------------------------------------------------------