Merge branch '6.8.2' into dev_poyo_6.8.3

# Conflicts:
#	app/src/main/java/com/shayu/phonelive/activity/LauncherActivity.java
#	app/src/main/res/mipmap-hdpi/ic_launcher.png
#	app/src/main/res/mipmap-mdpi/ic_launcher.png
#	app/src/main/res/mipmap-xhdpi/ic_launcher.png
#	app/src/main/res/mipmap-xxhdpi/ic_launcher.png
#	app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
#	app/src/samsung_test/google-services.json
#	common/src/main/java/com/yunbao/common/utils/MicStatusManager.java
#	common/src/main/java/com/yunbao/common/utils/RouteUtil.java
#	common/src/main/res/mipmap-hdpi/face_001.webp
#	common/src/main/res/mipmap-hdpi/face_002.webp
#	common/src/main/res/mipmap-hdpi/face_003.webp
#	common/src/main/res/mipmap-hdpi/face_004.webp
#	common/src/main/res/mipmap-hdpi/face_005.webp
#	common/src/main/res/mipmap-hdpi/face_006.webp
#	common/src/main/res/mipmap-hdpi/face_007.webp
#	common/src/main/res/mipmap-hdpi/face_008.webp
#	common/src/main/res/mipmap-hdpi/face_009.webp
#	common/src/main/res/mipmap-hdpi/face_010.webp
#	common/src/main/res/mipmap-hdpi/face_011.webp
#	common/src/main/res/mipmap-hdpi/face_012.webp
#	common/src/main/res/mipmap-hdpi/face_013.webp
#	common/src/main/res/mipmap-hdpi/face_014.webp
#	common/src/main/res/mipmap-hdpi/face_015.webp
#	common/src/main/res/mipmap-hdpi/face_016.webp
#	common/src/main/res/mipmap-hdpi/face_017.webp
#	common/src/main/res/mipmap-hdpi/face_018.webp
#	common/src/main/res/mipmap-hdpi/face_019.webp
#	common/src/main/res/mipmap-hdpi/face_020.webp
#	common/src/main/res/mipmap-hdpi/face_021.webp
#	common/src/main/res/mipmap-hdpi/face_022.webp
#	common/src/main/res/mipmap-hdpi/face_023.webp
#	common/src/main/res/mipmap-hdpi/face_024.webp
#	common/src/main/res/mipmap-hdpi/face_025.webp
#	common/src/main/res/mipmap-hdpi/face_026.webp
#	common/src/main/res/mipmap-hdpi/face_027.webp
#	common/src/main/res/mipmap-hdpi/face_028.webp
#	common/src/main/res/mipmap-hdpi/face_029.webp
#	common/src/main/res/mipmap-hdpi/face_030.webp
#	common/src/main/res/mipmap-hdpi/face_031.webp
#	common/src/main/res/mipmap-hdpi/face_032.webp
#	common/src/main/res/mipmap-hdpi/face_033.webp
#	common/src/main/res/mipmap-hdpi/face_034.webp
#	common/src/main/res/mipmap-hdpi/face_035.webp
#	common/src/main/res/mipmap-hdpi/face_036.webp
#	common/src/main/res/mipmap-hdpi/face_037.webp
#	common/src/main/res/mipmap-hdpi/face_038.webp
#	common/src/main/res/mipmap-hdpi/face_039.webp
#	common/src/main/res/mipmap-hdpi/face_040.webp
#	common/src/main/res/mipmap-hdpi/face_041.webp
#	common/src/main/res/mipmap-hdpi/face_042.webp
#	common/src/main/res/mipmap-hdpi/face_043.webp
#	common/src/main/res/mipmap-hdpi/face_044.webp
#	common/src/main/res/mipmap-hdpi/face_045.webp
#	common/src/main/res/mipmap-hdpi/face_046.webp
#	common/src/main/res/mipmap-hdpi/face_047.webp
#	common/src/main/res/mipmap-hdpi/face_048.webp
#	common/src/main/res/mipmap-hdpi/face_049.webp
#	common/src/main/res/mipmap-hdpi/face_050.webp
#	common/src/main/res/mipmap-hdpi/face_051.webp
#	common/src/main/res/mipmap-hdpi/face_052.webp
#	common/src/main/res/mipmap-hdpi/face_053.webp
#	common/src/main/res/mipmap-hdpi/face_054.webp
#	common/src/main/res/mipmap-hdpi/face_055.webp
#	common/src/main/res/mipmap-hdpi/face_056.webp
#	common/src/main/res/mipmap-hdpi/face_057.webp
#	common/src/main/res/mipmap-hdpi/face_058.webp
#	common/src/main/res/mipmap-hdpi/face_059.webp
#	common/src/main/res/mipmap-hdpi/face_060.webp
#	common/src/main/res/mipmap-hdpi/face_061.webp
#	common/src/main/res/mipmap-hdpi/face_062.webp
#	common/src/main/res/mipmap-hdpi/face_063.webp
#	common/src/main/res/mipmap-hdpi/face_064.webp
#	common/src/main/res/mipmap-hdpi/face_065.webp
#	common/src/main/res/mipmap-hdpi/face_066.webp
#	common/src/main/res/mipmap-hdpi/face_067.webp
#	common/src/main/res/mipmap-hdpi/face_068.webp
#	common/src/main/res/mipmap-hdpi/face_069.webp
#	common/src/main/res/mipmap-hdpi/face_070.webp
#	common/src/main/res/mipmap-hdpi/face_071.webp
#	common/src/main/res/mipmap-hdpi/face_072.webp
#	common/src/main/res/mipmap-hdpi/face_073.webp
#	common/src/main/res/mipmap-hdpi/face_074.webp
#	common/src/main/res/mipmap-hdpi/face_075.webp
#	common/src/main/res/mipmap-hdpi/face_076.webp
#	common/src/main/res/mipmap-hdpi/face_077.webp
#	common/src/main/res/mipmap-hdpi/face_078.webp
#	common/src/main/res/mipmap-hdpi/face_079.webp
#	common/src/main/res/mipmap-hdpi/face_080.webp
#	common/src/main/res/mipmap-hdpi/face_081.webp
#	common/src/main/res/mipmap-hdpi/face_082.webp
#	common/src/main/res/mipmap-hdpi/face_083.webp
#	common/src/main/res/mipmap-hdpi/face_084.webp
#	common/src/main/res/mipmap-hdpi/face_085.webp
#	common/src/main/res/mipmap-hdpi/face_086.webp
#	common/src/main/res/mipmap-hdpi/face_087.webp
#	common/src/main/res/mipmap-hdpi/face_088.webp
#	common/src/main/res/mipmap-hdpi/face_089.webp
#	common/src/main/res/mipmap-hdpi/face_090.webp
#	common/src/main/res/mipmap-hdpi/face_091.webp
#	common/src/main/res/mipmap-hdpi/face_092.webp
#	common/src/main/res/mipmap-hdpi/face_093.webp
#	common/src/main/res/mipmap-hdpi/face_094.webp
#	common/src/main/res/mipmap-hdpi/face_095.webp
#	common/src/main/res/mipmap-hdpi/face_096.webp
#	common/src/main/res/mipmap-hdpi/face_097.webp
#	common/src/main/res/mipmap-hdpi/face_098.webp
#	common/src/main/res/mipmap-hdpi/face_099.webp
#	common/src/main/res/mipmap-hdpi/face_100.webp
#	common/src/main/res/mipmap-hdpi/face_101.webp
#	common/src/main/res/mipmap-hdpi/face_102.webp
#	common/src/main/res/mipmap-hdpi/face_103.webp
#	common/src/main/res/mipmap-hdpi/icon_microphone.webp
#	common/src/main/res/mipmap-hdpi/icon_pd_pao.webp
#	common/src/main/res/mipmap-xhdpi/sub_1.webp
#	common/src/main/res/mipmap-xhdpi/sub_2.webp
#	common/src/main/res/mipmap-xhdpi/sub_3.webp
#	common/src/main/res/mipmap-xhdpi/sub_again_en.webp
#	common/src/main/res/mipmap-xhdpi/sub_again_zh.webp
#	common/src/main/res/mipmap-xhdpi/sub_bg.webp
#	common/src/main/res/mipmap-xhdpi/sub_bg2.webp
#	common/src/main/res/mipmap-xhdpi/sub_draw_en.webp
#	common/src/main/res/mipmap-xhdpi/sub_draw_zh.webp
#	common/src/main/res/mipmap-xhdpi/sub_leave_en.webp
#	common/src/main/res/mipmap-xhdpi/sub_leave_zh.webp
#	common/src/main/res/mipmap-xhdpi/sub_loss_en.webp
#	common/src/main/res/mipmap-xhdpi/sub_loss_zh.webp
#	common/src/main/res/mipmap-xhdpi/sub_over_en.webp
#	common/src/main/res/mipmap-xhdpi/sub_over_zh.webp
#	common/src/main/res/mipmap-xhdpi/sub_vs.webp
#	common/src/main/res/mipmap-xhdpi/sub_win_en.webp
#	common/src/main/res/mipmap-xhdpi/sub_win_hat.webp
#	common/src/main/res/mipmap-xhdpi/sub_win_zh.webp
#	common/src/main/res/mipmap-xhdpi/sud_load_bg_double.webp
#	common/src/main/res/mipmap-xhdpi/sud_load_bg_multiple.webp
#	common/src/main/res/mipmap-xhdpi/sud_load_double.webp
#	common/src/main/res/mipmap-xhdpi/sud_load_en.webp
#	common/src/main/res/mipmap-xhdpi/sud_load_multiple.webp
#	common/src/main/res/mipmap-xhdpi/sud_load_skip_en.webp
#	common/src/main/res/mipmap-xhdpi/sud_load_skip_zh.webp
#	common/src/main/res/mipmap-xhdpi/sud_load_zh.webp
#	common/src/main/res/mipmap-xxhdpi/back_slice_367.webp
#	common/src/main/res/mipmap-xxhdpi/backgroud_sud_game_small_window.webp
#	common/src/main/res/mipmap-xxhdpi/background_all_server_notify_god_zh.webp
#	common/src/main/res/mipmap-xxhdpi/background_all_server_notify_king_en.webp
#	common/src/main/res/mipmap-xxhdpi/background_all_server_notify_king_zh.webp
#	common/src/main/res/mipmap-xxhdpi/background_all_server_notify_sgod_en.webp
#	common/src/main/res/mipmap-xxhdpi/background_all_server_notify_star_en.webp
#	common/src/main/res/mipmap-xxhdpi/background_all_server_notify_star_zh.webp
#	common/src/main/res/mipmap-xxhdpi/background_dragon_rule.webp
#	common/src/main/res/mipmap-xxhdpi/background_dragon_sends_money.webp
#	common/src/main/res/mipmap-xxhdpi/background_gift_already_wall.webp
#	common/src/main/res/mipmap-xxhdpi/background_gift_wall.webp
#	common/src/main/res/mipmap-xxhdpi/background_gift_wall_item.webp
#	common/src/main/res/mipmap-xxhdpi/background_gift_wall_lock.webp
#	common/src/main/res/mipmap-xxhdpi/background_gift_wall_masking.webp
#	common/src/main/res/mipmap-xxhdpi/background_gift_without_wall.webp
#	common/src/main/res/mipmap-xxhdpi/background_guard_upgrade.webp
#	common/src/main/res/mipmap-xxhdpi/background_guarding_the_anchor.webp
#	common/src/main/res/mipmap-xxhdpi/background_home_sud_game_list.webp
#	common/src/main/res/mipmap-xxhdpi/background_live_gift_gift_itle.webp
#	common/src/main/res/mipmap-xxhdpi/background_medal_achievement.webp
#	common/src/main/res/mipmap-xxhdpi/background_quick_gift_reminder.webp
#	common/src/main/res/mipmap-xxhdpi/background_sud_game_float.webp
#	common/src/main/res/mipmap-xxhdpi/background_sud_game_list.webp
#	common/src/main/res/mipmap-xxhdpi/background_sud_history.webp
#	common/src/main/res/mipmap-xxhdpi/background_view_dragon_send_money_list.webp
#	common/src/main/res/mipmap-xxhdpi/background_wish_item.webp
#	common/src/main/res/mipmap-xxhdpi/bg_blind_bottom.webp
#	common/src/main/res/mipmap-xxhdpi/bg_day_wish.webp
#	common/src/main/res/mipmap-xxhdpi/bg_dialog_battlepass_btn.webp
#	common/src/main/res/mipmap-xxhdpi/bg_dialog_battlepass_exchange.webp
#	common/src/main/res/mipmap-xxhdpi/bg_dialog_gift_wall_main_tab1_tips.webp
#	common/src/main/res/mipmap-xxhdpi/bg_float_red_packet.webp
#	common/src/main/res/mipmap-xxhdpi/bg_game_list_activity_top.webp
#	common/src/main/res/mipmap-xxhdpi/bg_gift_completely.webp
#	common/src/main/res/mipmap-xxhdpi/bg_gift_wall_main_achievement.webp
#	common/src/main/res/mipmap-xxhdpi/bg_gift_wall_main_root.webp
#	common/src/main/res/mipmap-xxhdpi/bg_gift_wall_main_root2.webp
#	common/src/main/res/mipmap-xxhdpi/bg_live_sign.webp
#	common/src/main/res/mipmap-xxhdpi/bg_live_sud_game_back_new2.webp
#	common/src/main/res/mipmap-xxhdpi/bg_lunar_wish.webp
#	common/src/main/res/mipmap-xxhdpi/bg_lwhqz.webp
#	common/src/main/res/mipmap-xxhdpi/bg_main_item_bottom.webp
#	common/src/main/res/mipmap-xxhdpi/bg_seasonal_wish.webp
#	common/src/main/res/mipmap-xxhdpi/bg_trickery_top.webp
#	common/src/main/res/mipmap-xxhdpi/bg_xyd_button.webp
#	common/src/main/res/mipmap-xxhdpi/bg_zg.webp
#	common/src/main/res/mipmap-xxhdpi/btn_god_guard.webp
#	common/src/main/res/mipmap-xxhdpi/btn_god_guard_onlookers.webp
#	common/src/main/res/mipmap-xxhdpi/btn_golive.webp
#	common/src/main/res/mipmap-xxhdpi/btn_icon_quit.webp
#	common/src/main/res/mipmap-xxhdpi/btn_king_guard.webp
#	common/src/main/res/mipmap-xxhdpi/btn_king_guard_onlookers.webp
#	common/src/main/res/mipmap-xxhdpi/btn_more_black.webp
#	common/src/main/res/mipmap-xxhdpi/btn_star_guard.webp
#	common/src/main/res/mipmap-xxhdpi/btn_star_guard_onlookers.webp
#	common/src/main/res/mipmap-xxhdpi/button_buying_experience.webp
#	common/src/main/res/mipmap-xxhdpi/button_enjoy.webp
#	common/src/main/res/mipmap-xxhdpi/button_liberal_battle_cancel.webp
#	common/src/main/res/mipmap-xxhdpi/button_liberal_battle_sure.webp
#	common/src/main/res/mipmap-xxhdpi/button_quintessence.webp
#	common/src/main/res/mipmap-xxhdpi/button_war_order.webp
#	common/src/main/res/mipmap-xxhdpi/dialog_gift_wall_achieve.webp
#	common/src/main/res/mipmap-xxhdpi/dialog_gift_wall_achieve_top_bg.webp
#	common/src/main/res/mipmap-xxhdpi/dialog_gift_wall_achieve_top_icon.webp
#	common/src/main/res/mipmap-xxhdpi/dialog_gift_wall_achieve_wear_bg.webp
#	common/src/main/res/mipmap-xxhdpi/dialog_gift_wall_achieve_wear_cancel.webp
#	common/src/main/res/mipmap-xxhdpi/dialog_gift_wall_achieve_wear_item_bg.webp
#	common/src/main/res/mipmap-xxhdpi/dialog_gift_wall_achieve_wear_item_unlock.webp
#	common/src/main/res/mipmap-xxhdpi/dialog_gift_wall_back.webp
#	common/src/main/res/mipmap-xxhdpi/dialog_gift_wall_more.webp
#	common/src/main/res/mipmap-xxhdpi/dialog_gift_wall_tab2_list2_bg.webp
#	common/src/main/res/mipmap-xxhdpi/gift_wall_gift_info_bg.webp
#	common/src/main/res/mipmap-xxhdpi/gift_wall_gift_info_botton.webp
#	common/src/main/res/mipmap-xxhdpi/gift_wall_gift_info_light.webp
#	common/src/main/res/mipmap-xxhdpi/gift_wall_gift_info_list_time.webp
#	common/src/main/res/mipmap-xxhdpi/gift_wall_hide.webp
#	common/src/main/res/mipmap-xxhdpi/gift_wall_main_item_bg.webp
#	common/src/main/res/mipmap-xxhdpi/gift_wall_main_item_bg1.webp
#	common/src/main/res/mipmap-xxhdpi/gift_wall_main_item_select.webp
#	common/src/main/res/mipmap-xxhdpi/gift_wall_main_item_select1.webp
#	common/src/main/res/mipmap-xxhdpi/gift_wall_main_item_unselect.webp
#	common/src/main/res/mipmap-xxhdpi/gift_wall_main_item_unselect1.webp
#	common/src/main/res/mipmap-xxhdpi/gift_wall_main_list_bottom.webp
#	common/src/main/res/mipmap-xxhdpi/gift_wall_main_list_top.webp
#	common/src/main/res/mipmap-xxhdpi/gift_wall_main_tab1_down_bg.webp
#	common/src/main/res/mipmap-xxhdpi/gift_wall_main_tab1_down_ic.webp
#	common/src/main/res/mipmap-xxhdpi/gift_wall_tab2_classic_info_avatar1.webp
#	common/src/main/res/mipmap-xxhdpi/gift_wall_tab2_classic_info_avatar2.webp
#	common/src/main/res/mipmap-xxhdpi/gift_wall_tab2_classic_info_bg.webp
#	common/src/main/res/mipmap-xxhdpi/gift_wall_tab2_classic_info_bg_one.webp
#	common/src/main/res/mipmap-xxhdpi/gift_wall_tab2_classic_info_bg_three.webp
#	common/src/main/res/mipmap-xxhdpi/gift_wall_tab2_classic_info_bg_two.webp
#	common/src/main/res/mipmap-xxhdpi/gift_wall_tab2_classic_info_one.webp
#	common/src/main/res/mipmap-xxhdpi/gift_wall_tab2_classic_info_star.webp
#	common/src/main/res/mipmap-xxhdpi/gift_wall_tab2_classic_info_three.webp
#	common/src/main/res/mipmap-xxhdpi/gift_wall_tab2_classic_info_tips.webp
#	common/src/main/res/mipmap-xxhdpi/gift_wall_tab2_classic_info_twwo.webp
#	common/src/main/res/mipmap-xxhdpi/gift_wall_tab2_item_bg1.webp
#	common/src/main/res/mipmap-xxhdpi/gift_wall_tab2_item_bg2.webp
#	common/src/main/res/mipmap-xxhdpi/gift_wall_tab2_item_icon1.webp
#	common/src/main/res/mipmap-xxhdpi/guard_buy_tips_cancel_bg.webp
#	common/src/main/res/mipmap-xxhdpi/ic_custom_share.webp
#	common/src/main/res/mipmap-xxhdpi/ic_game_activity_rank_coin.webp
#	common/src/main/res/mipmap-xxhdpi/ic_game_ticket.webp
#	common/src/main/res/mipmap-xxhdpi/ic_gift_wall_time.webp
#	common/src/main/res/mipmap-xxhdpi/ic_gift_wall_time2.webp
#	common/src/main/res/mipmap-xxhdpi/ic_home_game_search.webp
#	common/src/main/res/mipmap-xxhdpi/ic_integral.webp
#	common/src/main/res/mipmap-xxhdpi/ic_live_fun_anchor_letter.webp
#	common/src/main/res/mipmap-xxhdpi/ic_live_fun_anchor_say.webp
#	common/src/main/res/mipmap-xxhdpi/ic_prank_gift_add_gift_to.webp
#	common/src/main/res/mipmap-xxhdpi/ic_prank_gift_del.webp
#	common/src/main/res/mipmap-xxhdpi/ic_prank_gift_switch.webp
#	common/src/main/res/mipmap-xxhdpi/ic_zl_rule.webp
#	common/src/main/res/mipmap-xxhdpi/icon_012x.webp
#	common/src/main/res/mipmap-xxhdpi/icon_013x.webp
#	common/src/main/res/mipmap-xxhdpi/icon_022x.webp
#	common/src/main/res/mipmap-xxhdpi/icon_032x.webp
#	common/src/main/res/mipmap-xxhdpi/icon_042x.webp
#	common/src/main/res/mipmap-xxhdpi/icon_052x.webp
#	common/src/main/res/mipmap-xxhdpi/icon_activate_the_elite_battle_order.webp
#	common/src/main/res/mipmap-xxhdpi/icon_aristocrat_tip.webp
#	common/src/main/res/mipmap-xxhdpi/icon_attention_noanchor.webp
#	common/src/main/res/mipmap-xxhdpi/icon_bfsz.webp
#	common/src/main/res/mipmap-xxhdpi/icon_bg_king_guard_open.webp
#	common/src/main/res/mipmap-xxhdpi/icon_bg_star_guard_open.webp
#	common/src/main/res/mipmap-xxhdpi/icon_cancel.webp
#	common/src/main/res/mipmap-xxhdpi/icon_change.webp
#	common/src/main/res/mipmap-xxhdpi/icon_close.webp
#	common/src/main/res/mipmap-xxhdpi/icon_close_tip.webp
#	common/src/main/res/mipmap-xxhdpi/icon_collectibles.webp
#	common/src/main/res/mipmap-xxhdpi/icon_combo.webp
#	common/src/main/res/mipmap-xxhdpi/icon_create_sud_game.webp
#	common/src/main/res/mipmap-xxhdpi/icon_cry_face.webp
#	common/src/main/res/mipmap-xxhdpi/icon_diamond.webp
#	common/src/main/res/mipmap-xxhdpi/icon_diamond2.webp
#	common/src/main/res/mipmap-xxhdpi/icon_dragon_close.webp
#	common/src/main/res/mipmap-xxhdpi/icon_dragon_rule.webp
#	common/src/main/res/mipmap-xxhdpi/icon_empty_parcel.webp
#	common/src/main/res/mipmap-xxhdpi/icon_enjoy_image.webp
#	common/src/main/res/mipmap-xxhdpi/icon_established_nobility.webp
#	common/src/main/res/mipmap-xxhdpi/icon_female_default.webp
#	common/src/main/res/mipmap-xxhdpi/icon_female_highlight.webp
#	common/src/main/res/mipmap-xxhdpi/icon_fhd.webp
#	common/src/main/res/mipmap-xxhdpi/icon_game_close_wheat.webp
#	common/src/main/res/mipmap-xxhdpi/icon_game_close_wheat_mute.webp
#	common/src/main/res/mipmap-xxhdpi/icon_game_hang_up.webp
#	common/src/main/res/mipmap-xxhdpi/icon_game_hang_up_en.webp
#	common/src/main/res/mipmap-xxhdpi/icon_game_open_wheat.webp
#	common/src/main/res/mipmap-xxhdpi/icon_game_review_input.webp
#	common/src/main/res/mipmap-xxhdpi/icon_game_seat.webp
#	common/src/main/res/mipmap-xxhdpi/icon_game_seat_en.webp
#	common/src/main/res/mipmap-xxhdpi/icon_game_status.webp
#	common/src/main/res/mipmap-xxhdpi/icon_general_message.webp
#	common/src/main/res/mipmap-xxhdpi/icon_general_message_p.webp
#	common/src/main/res/mipmap-xxhdpi/icon_gift_wall.webp
#	common/src/main/res/mipmap-xxhdpi/icon_gift_wall_main_switch_full.webp
#	common/src/main/res/mipmap-xxhdpi/icon_gift_wall_main_switch_main.webp
#	common/src/main/res/mipmap-xxhdpi/icon_gift_wall_main_tips.webp
#	common/src/main/res/mipmap-xxhdpi/icon_gift_wall_main_tips2.webp
#	common/src/main/res/mipmap-xxhdpi/icon_god_guard_open.webp
#	common/src/main/res/mipmap-xxhdpi/icon_grade_angle_mark.webp
#	common/src/main/res/mipmap-xxhdpi/icon_guard_rule.webp
#	common/src/main/res/mipmap-xxhdpi/icon_guardian_task.webp
#	common/src/main/res/mipmap-xxhdpi/icon_hd.webp
#	common/src/main/res/mipmap-xxhdpi/icon_home_interactive_game_add.webp
#	common/src/main/res/mipmap-xxhdpi/icon_home_interactive_game_arrow.webp
#	common/src/main/res/mipmap-xxhdpi/icon_home_interactive_game_ranking.webp
#	common/src/main/res/mipmap-xxhdpi/icon_home_interactive_game_search.webp
#	common/src/main/res/mipmap-xxhdpi/icon_horizontally.webp
#	common/src/main/res/mipmap-xxhdpi/icon_interactive_game__add.webp
#	common/src/main/res/mipmap-xxhdpi/icon_interactive_game__ranking.webp
#	common/src/main/res/mipmap-xxhdpi/icon_interactive_game__search.webp
#	common/src/main/res/mipmap-xxhdpi/icon_interactive_game_arrow.webp
#	common/src/main/res/mipmap-xxhdpi/icon_interactive_game_create_room_back.webp
#	common/src/main/res/mipmap-xxhdpi/icon_interactive_game_create_room_seats.webp
#	common/src/main/res/mipmap-xxhdpi/icon_interactive_game_room_random_start.webp
#	common/src/main/res/mipmap-xxhdpi/icon_leave_p.webp
#	common/src/main/res/mipmap-xxhdpi/icon_live.webp
#	common/src/main/res/mipmap-xxhdpi/icon_live_dragon_money.webp
#	common/src/main/res/mipmap-xxhdpi/icon_live_gift_2.webp
#	common/src/main/res/mipmap-xxhdpi/icon_live_gift_gift_itle.webp
#	common/src/main/res/mipmap-xxhdpi/icon_live_gift_gift_itle_en.webp
#	common/src/main/res/mipmap-xxhdpi/icon_live_random_pk.webp
#	common/src/main/res/mipmap-xxhdpi/icon_live_type_normal_1.webp
#	common/src/main/res/mipmap-xxhdpi/icon_live_type_normal_2.webp
#	common/src/main/res/mipmap-xxhdpi/icon_live_type_pay_1.webp
#	common/src/main/res/mipmap-xxhdpi/icon_live_type_pay_2.webp
#	common/src/main/res/mipmap-xxhdpi/icon_live_type_pwd_1.webp
#	common/src/main/res/mipmap-xxhdpi/icon_live_type_pwd_2.webp
#	common/src/main/res/mipmap-xxhdpi/icon_live_type_time_1.webp
#	common/src/main/res/mipmap-xxhdpi/icon_live_type_time_2.webp
#	common/src/main/res/mipmap-xxhdpi/icon_love.webp
#	common/src/main/res/mipmap-xxhdpi/icon_love_message.webp
#	common/src/main/res/mipmap-xxhdpi/icon_male_default.webp
#	common/src/main/res/mipmap-xxhdpi/icon_male_highlighted.webp
#	common/src/main/res/mipmap-xxhdpi/icon_message_copy.webp
#	common/src/main/res/mipmap-xxhdpi/icon_message_quote.webp
#	common/src/main/res/mipmap-xxhdpi/icon_message_withdraw.webp
#	common/src/main/res/mipmap-xxhdpi/icon_min_game.webp
#	common/src/main/res/mipmap-xxhdpi/icon_min_game_new.webp
#	common/src/main/res/mipmap-xxhdpi/icon_more.webp
#	common/src/main/res/mipmap-xxhdpi/icon_more_01.webp
#	common/src/main/res/mipmap-xxhdpi/icon_more_02.webp
#	common/src/main/res/mipmap-xxhdpi/icon_more_down.webp
#	common/src/main/res/mipmap-xxhdpi/icon_more_open.webp
#	common/src/main/res/mipmap-xxhdpi/icon_more_up.webp
#	common/src/main/res/mipmap-xxhdpi/icon_new_game.webp
#	common/src/main/res/mipmap-xxhdpi/icon_open_chaohuang.webp
#	common/src/main/res/mipmap-xxhdpi/icon_open_gongjue.webp
#	common/src/main/res/mipmap-xxhdpi/icon_open_guowang.webp
#	common/src/main/res/mipmap-xxhdpi/icon_open_houjue.webp
#	common/src/main/res/mipmap-xxhdpi/icon_open_huangdi.webp
#	common/src/main/res/mipmap-xxhdpi/icon_open_nanjue.webp
#	common/src/main/res/mipmap-xxhdpi/icon_open_zijue.webp
#	common/src/main/res/mipmap-xxhdpi/icon_order_rule.webp
#	common/src/main/res/mipmap-xxhdpi/icon_order_rule_close.webp
#	common/src/main/res/mipmap-xxhdpi/icon_order_score.webp
#	common/src/main/res/mipmap-xxhdpi/icon_participate.webp
#	common/src/main/res/mipmap-xxhdpi/icon_popup_screen.webp
#	common/src/main/res/mipmap-xxhdpi/icon_popup_screen_p.webp
#	common/src/main/res/mipmap-xxhdpi/icon_protocol_check.webp
#	common/src/main/res/mipmap-xxhdpi/icon_protocol_uncheck.webp
#	common/src/main/res/mipmap-xxhdpi/icon_red_packet_float_text_en.webp
#	common/src/main/res/mipmap-xxhdpi/icon_red_packet_float_text_zh.webp
#	common/src/main/res/mipmap-xxhdpi/icon_regular_black.webp
#	common/src/main/res/mipmap-xxhdpi/icon_right.webp
#	common/src/main/res/mipmap-xxhdpi/icon_robot.webp
#	common/src/main/res/mipmap-xxhdpi/icon_sd.webp
#	common/src/main/res/mipmap-xxhdpi/icon_selected.webp
#	common/src/main/res/mipmap-xxhdpi/icon_send_benefits.webp
#	common/src/main/res/mipmap-xxhdpi/icon_send_game.webp
#	common/src/main/res/mipmap-xxhdpi/icon_sex_man.webp
#	common/src/main/res/mipmap-xxhdpi/icon_sex_woman.webp
#	common/src/main/res/mipmap-xxhdpi/icon_slice_368.webp
#	common/src/main/res/mipmap-xxhdpi/icon_smiling_face.webp
#	common/src/main/res/mipmap-xxhdpi/icon_ssssbbbbbsd.webp
#	common/src/main/res/mipmap-xxhdpi/icon_star_guardian_medal_grey.webp
#	common/src/main/res/mipmap-xxhdpi/icon_start.webp
#	common/src/main/res/mipmap-xxhdpi/icon_start_number.webp
#	common/src/main/res/mipmap-xxhdpi/icon_sud_game_min.webp
#	common/src/main/res/mipmap-xxhdpi/icon_sud_history.webp
#	common/src/main/res/mipmap-xxhdpi/icon_sud_history_back.webp
#	common/src/main/res/mipmap-xxhdpi/icon_sud_history_live.webp
#	common/src/main/res/mipmap-xxhdpi/icon_sud_history_live2.webp
#	common/src/main/res/mipmap-xxhdpi/icon_sud_history_live_new.webp
#	common/src/main/res/mipmap-xxhdpi/icon_sud_no_data.webp
#	common/src/main/res/mipmap-xxhdpi/icon_sud_rule.webp
#	common/src/main/res/mipmap-xxhdpi/icon_sud_rule_bottom.webp
#	common/src/main/res/mipmap-xxhdpi/icon_sud_rule_close.webp
#	common/src/main/res/mipmap-xxhdpi/icon_sud_rule_close_bottom.webp
#	common/src/main/res/mipmap-xxhdpi/icon_tip.webp
#	common/src/main/res/mipmap-xxhdpi/icon_user_card_t1.webp
#	common/src/main/res/mipmap-xxhdpi/icon_user_card_t2.webp
#	common/src/main/res/mipmap-xxhdpi/icon_user_game_living.webp
#	common/src/main/res/mipmap-xxhdpi/icon_user_home_edit.webp
#	common/src/main/res/mipmap-xxhdpi/icon_vacancy_sud_game.webp
#	common/src/main/res/mipmap-xxhdpi/icon_vacant_position_awaits.webp
#	common/src/main/res/mipmap-xxhdpi/icon_voice.webp
#	common/src/main/res/mipmap-xxhdpi/icon_war_order_diamond.webp
#	common/src/main/res/mipmap-xxhdpi/icon_war_order_gift.webp
#	common/src/main/res/mipmap-xxhdpi/icon_weekstar.webp
#	common/src/main/res/mipmap-xxhdpi/icon_what.webp
#	common/src/main/res/mipmap-xxhdpi/icon_wish_anchor.webp
#	common/src/main/res/mipmap-xxhdpi/icon_wish_live.webp
#	common/src/main/res/mipmap-xxhdpi/icon_withdraw.webp
#	common/src/main/res/mipmap-xxhdpi/icon_world_horn.webp
#	common/src/main/res/mipmap-xxhdpi/icon_world_horn_p.webp
#	common/src/main/res/mipmap-xxhdpi/icon_xinyuandan.webp
#	common/src/main/res/mipmap-xxhdpi/icon_zhenggu.webp
#	common/src/main/res/mipmap-xxhdpi/img_aristocrat_chaohuang.webp
#	common/src/main/res/mipmap-xxhdpi/img_aristocrat_gongjue.webp
#	common/src/main/res/mipmap-xxhdpi/img_aristocrat_guowang.webp
#	common/src/main/res/mipmap-xxhdpi/img_aristocrat_houjue.webp
#	common/src/main/res/mipmap-xxhdpi/img_aristocrat_huangdi.webp
#	common/src/main/res/mipmap-xxhdpi/img_aristocrat_nanjue.webp
#	common/src/main/res/mipmap-xxhdpi/img_aristocrat_notopen.webp
#	common/src/main/res/mipmap-xxhdpi/img_aristocrat_zijue.webp
#	common/src/main/res/mipmap-xxhdpi/img_chaohuang.webp
#	common/src/main/res/mipmap-xxhdpi/img_fans_default.webp
#	common/src/main/res/mipmap-xxhdpi/img_honor_default.webp
#	common/src/main/res/mipmap-xxhdpi/img_huangdi.webp
#	common/src/main/res/mipmap-xxhdpi/img_lu_bg.webp
#	common/src/main/res/mipmap-xxhdpi/img_mess.webp
#	common/src/main/res/mipmap-xxhdpi/img_no_anchor.webp
#	common/src/main/res/mipmap-xxhdpi/img_no_anchor0.webp
#	common/src/main/res/mipmap-xxhdpi/imng_guowang.webp
#	common/src/main/res/mipmap-xxhdpi/live_bg.webp
#	common/src/main/res/mipmap-xxhdpi/live_dialog_top_game_icon.webp
#	common/src/main/res/mipmap-xxhdpi/live_icon_data.webp
#	common/src/main/res/mipmap-xxhdpi/live_icon_news.webp
#	common/src/main/res/mipmap-xxhdpi/live_more_icon_aristocrat.webp
#	common/src/main/res/mipmap-xxhdpi/live_more_icon_connect.webp
#	common/src/main/res/mipmap-xxhdpi/live_more_icon_connect_new.webp
#	common/src/main/res/mipmap-xxhdpi/live_more_icon_events.webp
#	common/src/main/res/mipmap-xxhdpi/live_more_icon_fans.webp
#	common/src/main/res/mipmap-xxhdpi/live_more_icon_fenestrule.webp
#	common/src/main/res/mipmap-xxhdpi/live_more_icon_fenestrule_new.webp
#	common/src/main/res/mipmap-xxhdpi/live_more_icon_guard.webp
#	common/src/main/res/mipmap-xxhdpi/live_more_icon_hd.webp
#	common/src/main/res/mipmap-xxhdpi/live_more_icon_moods.webp
#	common/src/main/res/mipmap-xxhdpi/live_more_icon_report.webp
#	common/src/main/res/mipmap-xxhdpi/live_more_icon_robot.webp
#	common/src/main/res/mipmap-xxhdpi/live_more_icon_service.webp
#	common/src/main/res/mipmap-xxhdpi/live_more_icon_sliding_new.webp
#	common/src/main/res/mipmap-xxhdpi/live_more_icon_special.webp
#	common/src/main/res/mipmap-xxhdpi/live_more_icon_special_new.webp
#	common/src/main/res/mipmap-xxhdpi/live_more_icon_system.webp
#	common/src/main/res/mipmap-xxhdpi/live_more_icon_task.webp
#	common/src/main/res/mipmap-xxhdpi/live_more_icon_zhouxinglist.webp
#	common/src/main/res/mipmap-xxhdpi/loading.webp
#	common/src/main/res/mipmap-xxhdpi/special_icon_off.webp
#	common/src/main/res/mipmap-xxhdpi/special_icon_on.webp
#	common/src/main/res/mipmap-xxhdpi/start_level.webp
#	common/src/main/res/mipmap-xxhdpi/sub_1.webp
#	common/src/main/res/mipmap-xxhdpi/sub_2.webp
#	common/src/main/res/mipmap-xxhdpi/sub_3.webp
#	common/src/main/res/mipmap-xxhdpi/sub_again_en.webp
#	common/src/main/res/mipmap-xxhdpi/sub_again_zh.webp
#	common/src/main/res/mipmap-xxhdpi/sub_bg.webp
#	common/src/main/res/mipmap-xxhdpi/sub_bg2.webp
#	common/src/main/res/mipmap-xxhdpi/sub_draw_en.webp
#	common/src/main/res/mipmap-xxhdpi/sub_draw_zh.webp
#	common/src/main/res/mipmap-xxhdpi/sub_leave_en.webp
#	common/src/main/res/mipmap-xxhdpi/sub_leave_zh.webp
#	common/src/main/res/mipmap-xxhdpi/sub_loss_en.webp
#	common/src/main/res/mipmap-xxhdpi/sub_loss_zh.webp
#	common/src/main/res/mipmap-xxhdpi/sub_over_en.webp
#	common/src/main/res/mipmap-xxhdpi/sub_over_zh.webp
#	common/src/main/res/mipmap-xxhdpi/sub_vs.webp
#	common/src/main/res/mipmap-xxhdpi/sub_win_en.webp
#	common/src/main/res/mipmap-xxhdpi/sub_win_hat.webp
#	common/src/main/res/mipmap-xxhdpi/sub_win_zh.webp
#	common/src/main/res/mipmap-xxhdpi/sud_load_bg_double.webp
#	common/src/main/res/mipmap-xxhdpi/sud_load_bg_multiple.webp
#	common/src/main/res/mipmap-xxhdpi/sud_load_double.webp
#	common/src/main/res/mipmap-xxhdpi/sud_load_en.webp
#	common/src/main/res/mipmap-xxhdpi/sud_load_multiple.webp
#	common/src/main/res/mipmap-xxhdpi/sud_load_skip_en.webp
#	common/src/main/res/mipmap-xxhdpi/sud_load_skip_zh.webp
#	common/src/main/res/mipmap-xxhdpi/sud_load_zh.webp
#	common/src/main/res/mipmap-xxhdpi/tab_recommend.webp
#	common/src/main/res/mipmap-xxhdpi/tequan_1.webp
#	common/src/main/res/mipmap-xxhdpi/tip_box.webp
#	common/src/main/res/mipmap-xxhdpi/top_zhidao_bg.webp
#	common/src/main/res/mipmap-xxhdpi/update_tip_box.webp
#	common/src/main/res/mipmap-xxxhdpi/backgroud_tickets_plus_minus.webp
#	common/src/main/res/mipmap-xxxhdpi/background_cinema_ticket.webp
#	common/src/main/res/mipmap-xxxhdpi/backgroundn_cinema_ticket_exchange.webp
#	common/src/main/res/mipmap-xxxhdpi/bg_main_home_sub_game.webp
#	common/src/main/res/mipmap-xxxhdpi/icon_cinema_ticket.webp
#	common/src/main/res/mipmap-xxxhdpi/icon_cinema_ticket_close.webp
#	common/src/main/res/mipmap-xxxhdpi/icon_cinema_ticket_title.webp
#	common/src/main/res/mipmap-xxxhdpi/icon_collectibles2.webp
#	common/src/main/res/mipmap-xxxhdpi/iconlive_tool_game.webp
#	common/src/main/res/mipmap-zh/background_quick_gift_reminder.webp
#	common/src/main/res/mipmap-zh/backgroundn_cinema_ticket_exchange.webp
#	common/src/main/res/mipmap-zh/bg_xyd_button.webp
#	common/src/main/res/mipmap-zh/dialog_gift_wall_achieve_top_icon.webp
#	common/src/main/res/mipmap-zh/gift_wall_tab2_classic_info_tips.webp
#	common/src/main/res/mipmap-zh/ic_guard_not.webp
#	common/src/main/res/mipmap-zh/icon_activate_the_elite_battle_order.webp
#	common/src/main/res/mipmap-zh/icon_cinema_ticket_title.webp
#	common/src/main/res/mipmap-zh/icon_enjoy_image.webp
#	common/src/main/res/mipmap-zh/icon_order_rule.webp
#	common/src/main/res/mipmap-zh/icon_user_game_living.webp
#	common/src/main/res/values-zh/strings.xml
#	common/src/main/res/values/colors.xml
#	common/src/main/res/values/strings.xml
#	config.gradle
#	live/src/main/java/com/yunbao/live/activity/LiveReportActivity.java
#	live/src/main/java/com/yunbao/live/activity/LiveRyAnchorActivity.java
#	live/src/main/java/com/yunbao/live/http/ImHttpUtil.java
#	live/src/main/java/com/yunbao/live/presenter/LiveRyLinkMicPkPresenter.java
#	live/src/main/java/com/yunbao/live/socket/SocketRyClient.java
#	live/src/main/java/com/yunbao/live/socket/SocketRyLinkMicPkUtil.java
#	live/src/main/java/com/yunbao/live/views/LiveNewReadyRyViewHolder.java
#	live/src/main/java/com/yunbao/live/views/LivePlayRyViewHolder.java
#	live/src/main/java/com/yunbao/live/views/LivePushRyViewHolder.java
#	live/src/main/res/drawable/guard_buy_center_bg.webp
#	live/src/main/res/drawable/guard_buy_top_bg.webp
#	live/src/main/res/mipmap-mdpi/address_choice.webp
#	live/src/main/res/mipmap-mdpi/annual_bg.webp
#	live/src/main/res/mipmap-mdpi/backdrop_luck.webp
#	live/src/main/res/mipmap-mdpi/beauty_jingbai.webp
#	live/src/main/res/mipmap-mdpi/beauty_keai.webp
#	live/src/main/res/mipmap-mdpi/beauty_nvshen.webp
#	live/src/main/res/mipmap-mdpi/beauty_ziran.webp
#	live/src/main/res/mipmap-mdpi/bg_chat_active.webp
#	live/src/main/res/mipmap-mdpi/bg_dragon_notify.webp
#	live/src/main/res/mipmap-mdpi/bg_gift_list.webp
#	live/src/main/res/mipmap-mdpi/bg_guard_buy_top_1.webp
#	live/src/main/res/mipmap-mdpi/bg_guard_buy_top_2.webp
#	live/src/main/res/mipmap-mdpi/bg_kirin_notify.webp
#	live/src/main/res/mipmap-mdpi/bg_phoenix_notify.webp
#	live/src/main/res/mipmap-mdpi/bg_pk_black_bg.webp
#	live/src/main/res/mipmap-mdpi/bg_time_box.webp
#	live/src/main/res/mipmap-mdpi/bg_wishlist_audience.webp
#	live/src/main/res/mipmap-mdpi/bixin.webp
#	live/src/main/res/mipmap-mdpi/box.webp
#	live/src/main/res/mipmap-mdpi/bright_eyes.webp
#	live/src/main/res/mipmap-mdpi/btn_big_blue.webp
#	live/src/main/res/mipmap-mdpi/btn_joinfans.webp
#	live/src/main/res/mipmap-mdpi/btn_login.webp
#	live/src/main/res/mipmap-mdpi/btn_openprotection.webp
#	live/src/main/res/mipmap-mdpi/btn_openvip.webp
#	live/src/main/res/mipmap-mdpi/btn_purple.webp
#	live/src/main/res/mipmap-mdpi/btn_reg.webp
#	live/src/main/res/mipmap-mdpi/btn_white.webp
#	live/src/main/res/mipmap-mdpi/chin.webp
#	live/src/main/res/mipmap-mdpi/day_list_no_1.webp
#	live/src/main/res/mipmap-mdpi/day_list_no_2.webp
#	live/src/main/res/mipmap-mdpi/day_list_no_3.webp
#	live/src/main/res/mipmap-mdpi/filter_baixixx.webp
#	live/src/main/res/mipmap-mdpi/filter_fugu.webp
#	live/src/main/res/mipmap-mdpi/filter_heibai.webp
#	live/src/main/res/mipmap-mdpi/filter_huaxiang.webp
#	live/src/main/res/mipmap-mdpi/filter_mingliang.webp
#	live/src/main/res/mipmap-mdpi/filter_nuanguang.webp
#	live/src/main/res/mipmap-mdpi/filter_qingyang.webp
#	live/src/main/res/mipmap-mdpi/filter_rii.webp
#	live/src/main/res/mipmap-mdpi/filter_rouhe.webp
#	live/src/main/res/mipmap-mdpi/filter_shenhai.webp
#	live/src/main/res/mipmap-mdpi/filter_xianming.webp
#	live/src/main/res/mipmap-mdpi/filter_xiyang.webp
#	live/src/main/res/mipmap-mdpi/filter_yuanqi.webp
#	live/src/main/res/mipmap-mdpi/filter_zhiyu.webp
#	live/src/main/res/mipmap-mdpi/filter_ziran.webp
#	live/src/main/res/mipmap-mdpi/fuul.webp
#	live/src/main/res/mipmap-mdpi/gif_rose.webp
#	live/src/main/res/mipmap-mdpi/gift_naming_icon.webp
#	live/src/main/res/mipmap-mdpi/grayicon.webp
#	live/src/main/res/mipmap-mdpi/guard_bg.webp
#	live/src/main/res/mipmap-mdpi/guard_notice.webp
#	live/src/main/res/mipmap-mdpi/guardstar.webp
#	live/src/main/res/mipmap-mdpi/ic_guard_not.webp
#	live/src/main/res/mipmap-mdpi/ic_live_anchor_say_hide.webp
#	live/src/main/res/mipmap-mdpi/ic_live_anchor_say_show.webp
#	live/src/main/res/mipmap-mdpi/ic_live_float_call_me.webp
#	live/src/main/res/mipmap-mdpi/ic_live_ready_channel.webp
#	live/src/main/res/mipmap-mdpi/ic_live_ready_letter.webp
#	live/src/main/res/mipmap-mdpi/ic_live_ready_say.webp
#	live/src/main/res/mipmap-mdpi/ic_live_ready_xjd.webp
#	live/src/main/res/mipmap-mdpi/ic_live_user_mailbox.webp
#	live/src/main/res/mipmap-mdpi/ico_si.webp
#	live/src/main/res/mipmap-mdpi/icon_arrow_right_3.webp
#	live/src/main/res/mipmap-mdpi/icon_arrow_right_more.webp
#	live/src/main/res/mipmap-mdpi/icon_beans.webp
#	live/src/main/res/mipmap-mdpi/icon_blind_box_headlines.webp
#	live/src/main/res/mipmap-mdpi/icon_blue_mvp.webp
#	live/src/main/res/mipmap-mdpi/icon_blue_no1.webp
#	live/src/main/res/mipmap-mdpi/icon_blue_no2.webp
#	live/src/main/res/mipmap-mdpi/icon_blue_no3.webp
#	live/src/main/res/mipmap-mdpi/icon_blue_smvp.webp
#	live/src/main/res/mipmap-mdpi/icon_cancel.webp
#	live/src/main/res/mipmap-mdpi/icon_collectibles.webp
#	live/src/main/res/mipmap-mdpi/icon_crystal_1.webp
#	live/src/main/res/mipmap-mdpi/icon_crystal_2.webp
#	live/src/main/res/mipmap-mdpi/icon_crystal_3.webp
#	live/src/main/res/mipmap-mdpi/icon_gift_luck_1.webp
#	live/src/main/res/mipmap-mdpi/icon_gift_prize_pool_2.webp
#	live/src/main/res/mipmap-mdpi/icon_gift_prize_pool_4.webp
#	live/src/main/res/mipmap-mdpi/icon_gift_prize_pool_5.webp
#	live/src/main/res/mipmap-mdpi/icon_gift_prize_pool_6.webp
#	live/src/main/res/mipmap-mdpi/icon_gongjue.webp
#	live/src/main/res/mipmap-mdpi/icon_guard_buy_0_0.webp
#	live/src/main/res/mipmap-mdpi/icon_guard_buy_0_1.webp
#	live/src/main/res/mipmap-mdpi/icon_guard_top_0.webp
#	live/src/main/res/mipmap-mdpi/icon_guard_top_1.webp
#	live/src/main/res/mipmap-mdpi/icon_guard_top_11.webp
#	live/src/main/res/mipmap-mdpi/icon_guard_type_0.webp
#	live/src/main/res/mipmap-mdpi/icon_guard_type_1.webp
#	live/src/main/res/mipmap-mdpi/icon_guard_type_2.webp
#	live/src/main/res/mipmap-mdpi/icon_guowang.webp
#	live/src/main/res/mipmap-mdpi/icon_head_1.webp
#	live/src/main/res/mipmap-mdpi/icon_houjue.webp
#	live/src/main/res/mipmap-mdpi/icon_huangdi.webp
#	live/src/main/res/mipmap-mdpi/icon_line_x.webp
#	live/src/main/res/mipmap-mdpi/icon_live_admin_delete.webp
#	live/src/main/res/mipmap-mdpi/icon_live_beauty_1.webp
#	live/src/main/res/mipmap-mdpi/icon_live_chat.webp
#	live/src/main/res/mipmap-mdpi/icon_live_chat_guard_1.webp
#	live/src/main/res/mipmap-mdpi/icon_live_chat_guard_2.webp
#	live/src/main/res/mipmap-mdpi/icon_live_chat_liang.webp
#	live/src/main/res/mipmap-mdpi/icon_live_chat_m.webp
#	live/src/main/res/mipmap-mdpi/icon_live_chat_vip.webp
#	live/src/main/res/mipmap-mdpi/icon_live_close.webp
#	live/src/main/res/mipmap-mdpi/icon_live_close_2.webp
#	live/src/main/res/mipmap-mdpi/icon_live_close_3.webp
#	live/src/main/res/mipmap-mdpi/icon_live_danmu_0.webp
#	live/src/main/res/mipmap-mdpi/icon_live_danmu_1.webp
#	live/src/main/res/mipmap-mdpi/icon_live_func_1.webp
#	live/src/main/res/mipmap-mdpi/icon_live_func_beauty.webp
#	live/src/main/res/mipmap-mdpi/icon_live_func_camera.webp
#	live/src/main/res/mipmap-mdpi/icon_live_func_flash.webp
#	live/src/main/res/mipmap-mdpi/icon_live_func_flash_1.webp
#	live/src/main/res/mipmap-mdpi/icon_live_func_game.webp
#	live/src/main/res/mipmap-mdpi/icon_live_func_lm.webp
#	live/src/main/res/mipmap-mdpi/icon_live_func_music.webp
#	live/src/main/res/mipmap-mdpi/icon_live_func_rp.webp
#	live/src/main/res/mipmap-mdpi/icon_live_func_share.webp
#	live/src/main/res/mipmap-mdpi/icon_live_gift.webp
#	live/src/main/res/mipmap-mdpi/icon_live_gift_1.webp
#	live/src/main/res/mipmap-mdpi/icon_live_gift_3.webp
#	live/src/main/res/mipmap-mdpi/icon_live_gift_anim_11.webp
#	live/src/main/res/mipmap-mdpi/icon_live_gift_anim_3.webp
#	live/src/main/res/mipmap-mdpi/icon_live_gift_anim_7.webp
#	live/src/main/res/mipmap-mdpi/icon_live_gift_count_1.webp
#	live/src/main/res/mipmap-mdpi/icon_live_gift_count_4.webp
#	live/src/main/res/mipmap-mdpi/icon_live_gift_count_5.webp
#	live/src/main/res/mipmap-mdpi/icon_live_gift_count_7.webp
#	live/src/main/res/mipmap-mdpi/icon_live_gift_guard.webp
#	live/src/main/res/mipmap-mdpi/icon_live_gift_hao.webp
#	live/src/main/res/mipmap-mdpi/icon_live_gift_hot.webp
#	live/src/main/res/mipmap-mdpi/icon_live_gift_lian_0.webp
#	live/src/main/res/mipmap-mdpi/icon_live_gift_lian_1.webp
#	live/src/main/res/mipmap-mdpi/icon_live_gift_luck.webp
#	live/src/main/res/mipmap-mdpi/icon_live_gift_weekstar.webp
#	live/src/main/res/mipmap-mdpi/icon_live_light_1.webp
#	live/src/main/res/mipmap-mdpi/icon_live_light_2.webp
#	live/src/main/res/mipmap-mdpi/icon_live_light_3.webp
#	live/src/main/res/mipmap-mdpi/icon_live_light_4.webp
#	live/src/main/res/mipmap-mdpi/icon_live_light_5.webp
#	live/src/main/res/mipmap-mdpi/icon_live_light_6.webp
#	live/src/main/res/mipmap-mdpi/icon_live_link_mic.webp
#	live/src/main/res/mipmap-mdpi/icon_live_link_mic_1.webp
#	live/src/main/res/mipmap-mdpi/icon_live_more.webp
#	live/src/main/res/mipmap-mdpi/icon_live_msg.webp
#	live/src/main/res/mipmap-mdpi/icon_live_pk.webp
#	live/src/main/res/mipmap-mdpi/icon_live_ready_close.webp
#	live/src/main/res/mipmap-mdpi/icon_live_ready_location_0.webp
#	live/src/main/res/mipmap-mdpi/icon_live_ready_location_1.webp
#	live/src/main/res/mipmap-mdpi/icon_live_ready_room_type.webp
#	live/src/main/res/mipmap-mdpi/icon_live_red_pack.webp
#	live/src/main/res/mipmap-mdpi/icon_live_room_msg.webp
#	live/src/main/res/mipmap-mdpi/icon_live_search.webp
#	live/src/main/res/mipmap-mdpi/icon_live_search_back.webp
#	live/src/main/res/mipmap-mdpi/icon_live_send_0.webp
#	live/src/main/res/mipmap-mdpi/icon_live_send_1.webp
#	live/src/main/res/mipmap-mdpi/icon_live_share.webp
#	live/src/main/res/mipmap-mdpi/icon_live_star.webp
#	live/src/main/res/mipmap-mdpi/icon_live_title_laba.webp
#	live/src/main/res/mipmap-mdpi/icon_live_user_3.webp
#	live/src/main/res/mipmap-mdpi/icon_live_user_5.webp
#	live/src/main/res/mipmap-mdpi/icon_live_user_6.webp
#	live/src/main/res/mipmap-mdpi/icon_live_user_7.webp
#	live/src/main/res/mipmap-mdpi/icon_live_user_8.webp
#	live/src/main/res/mipmap-mdpi/icon_live_user_list_1.webp
#	live/src/main/res/mipmap-mdpi/icon_live_user_list_2.webp
#	live/src/main/res/mipmap-mdpi/icon_live_user_list_3.webp
#	live/src/main/res/mipmap-mdpi/icon_live_usercard_setting.webp
#	live/src/main/res/mipmap-mdpi/icon_lollipop.webp
#	live/src/main/res/mipmap-mdpi/icon_luck.webp
#	live/src/main/res/mipmap-mdpi/icon_msg_sys_gift.webp
#	live/src/main/res/mipmap-mdpi/icon_msg_sys_gifted.webp
#	live/src/main/res/mipmap-mdpi/icon_nanjue.webp
#	live/src/main/res/mipmap-mdpi/icon_new.webp
#	live/src/main/res/mipmap-mdpi/icon_no1.webp
#	live/src/main/res/mipmap-mdpi/icon_no2.webp
#	live/src/main/res/mipmap-mdpi/icon_no3.webp
#	live/src/main/res/mipmap-mdpi/icon_no4.webp
#	live/src/main/res/mipmap-mdpi/icon_no5.webp
#	live/src/main/res/mipmap-mdpi/icon_pk_lose.webp
#	live/src/main/res/mipmap-mdpi/icon_pk_tie.webp
#	live/src/main/res/mipmap-mdpi/icon_public.webp
#	live/src/main/res/mipmap-mdpi/icon_red_mvp.webp
#	live/src/main/res/mipmap-mdpi/icon_red_no1.webp
#	live/src/main/res/mipmap-mdpi/icon_red_no2.webp
#	live/src/main/res/mipmap-mdpi/icon_red_no3.webp
#	live/src/main/res/mipmap-mdpi/icon_red_pack_2.webp
#	live/src/main/res/mipmap-mdpi/icon_red_pack_3.webp
#	live/src/main/res/mipmap-mdpi/icon_red_pack_4.webp
#	live/src/main/res/mipmap-mdpi/icon_red_pack_5.webp
#	live/src/main/res/mipmap-mdpi/icon_red_pack_7.webp
#	live/src/main/res/mipmap-mdpi/icon_red_pack_btn_0.webp
#	live/src/main/res/mipmap-mdpi/icon_red_pack_btn_1.webp
#	live/src/main/res/mipmap-mdpi/icon_red_smvp.webp
#	live/src/main/res/mipmap-mdpi/icon_rosebouquet.webp
#	live/src/main/res/mipmap-mdpi/icon_share_link.webp
#	live/src/main/res/mipmap-mdpi/icon_sofa_blue.webp
#	live/src/main/res/mipmap-mdpi/icon_sofa_red.webp
#	live/src/main/res/mipmap-mdpi/icon_sys_receive.webp
#	live/src/main/res/mipmap-mdpi/icon_sys_received.webp
#	live/src/main/res/mipmap-mdpi/icon_user_card_follow.webp
#	live/src/main/res/mipmap-mdpi/icon_wechat_x.webp
#	live/src/main/res/mipmap-mdpi/icon_whatsapp_x.webp
#	live/src/main/res/mipmap-mdpi/icon_wish_live.webp
#	live/src/main/res/mipmap-mdpi/icon_zijue.webp
#	live/src/main/res/mipmap-mdpi/iconhot.webp
#	live/src/main/res/mipmap-mdpi/img_bg.webp
#	live/src/main/res/mipmap-mdpi/img_guardian_empty.webp
#	live/src/main/res/mipmap-mdpi/lianmai.webp
#	live/src/main/res/mipmap-mdpi/lip_size.webp
#	live/src/main/res/mipmap-mdpi/live_close.webp
#	live/src/main/res/mipmap-mdpi/live_icon_vacancy.webp
#	live/src/main/res/mipmap-mdpi/live_pk.webp
#	live/src/main/res/mipmap-mdpi/live_user_more.webp
#	live/src/main/res/mipmap-mdpi/live_users_more.webp
#	live/src/main/res/mipmap-mdpi/live_xyd.webp
#	live/src/main/res/mipmap-mdpi/login_input.webp
#	live/src/main/res/mipmap-mdpi/lw_ico.webp
#	live/src/main/res/mipmap-mdpi/meiyan_icon_close.webp
#	live/src/main/res/mipmap-mdpi/momo_dy.webp
#	live/src/main/res/mipmap-mdpi/momo_mb.webp
#	live/src/main/res/mipmap-mdpi/momo_mp.webp
#	live/src/main/res/mipmap-mdpi/momo_sl.webp
#	live/src/main/res/mipmap-mdpi/momo_xl.webp
#	live/src/main/res/mipmap-mdpi/nope.webp
#	live/src/main/res/mipmap-mdpi/nose_size.webp
#	live/src/main/res/mipmap-mdpi/one_one.webp
#	live/src/main/res/mipmap-mdpi/one_th.webp
#	live/src/main/res/mipmap-mdpi/one_two.webp
#	live/src/main/res/mipmap-mdpi/originalss.webp
#	live/src/main/res/mipmap-mdpi/refresh.webp
#	live/src/main/res/mipmap-mdpi/ruddy.webp
#	live/src/main/res/mipmap-mdpi/shuijing_box.webp
#	live/src/main/res/mipmap-mdpi/super_notice.webp
#	live/src/main/res/mipmap-mdpi/title_back.webp
#	live/src/main/res/mipmap-mdpi/user_info_bg.webp
#	live/src/main/res/mipmap-mdpi/vip_notice.webp
#	live/src/main/res/mipmap-mdpi/white_teeth.webp
#	live/src/main/res/mipmap-mdpi/wrap_empty.webp
#	live/src/main/res/mipmap-xhdpi/background_red_packet.webp
#	live/src/main/res/mipmap-xhdpi/bg_god_guard.webp
#	live/src/main/res/mipmap-xhdpi/bg_god_guard_en.webp
#	live/src/main/res/mipmap-xhdpi/bg_king_guard.webp
#	live/src/main/res/mipmap-xhdpi/bg_king_guard_en.webp
#	live/src/main/res/mipmap-xhdpi/bg_main_item_bottom.webp
#	live/src/main/res/mipmap-xhdpi/bg_star_guard.webp
#	live/src/main/res/mipmap-xhdpi/bg_star_guard_en.webp
#	live/src/main/res/mipmap-xhdpi/black_bg.webp
#	live/src/main/res/mipmap-xhdpi/black_tip_bg.webp
#	live/src/main/res/mipmap-xhdpi/bottom_icon.webp
#	live/src/main/res/mipmap-xhdpi/btn_more_black.webp
#	live/src/main/res/mipmap-xhdpi/btn_morefeatures.webp
#	live/src/main/res/mipmap-xhdpi/btn_sand.webp
#	live/src/main/res/mipmap-xhdpi/btn_sand1.webp
#	live/src/main/res/mipmap-xhdpi/dialog_task_hot.webp
#	live/src/main/res/mipmap-xhdpi/dialog_task_info.webp
#	live/src/main/res/mipmap-xhdpi/dialog_task_new_star.webp
#	live/src/main/res/mipmap-xhdpi/dialog_task_star.webp
#	live/src/main/res/mipmap-xhdpi/exp_box.webp
#	live/src/main/res/mipmap-xhdpi/ffsx.webp
#	live/src/main/res/mipmap-xhdpi/freegift_box.webp
#	live/src/main/res/mipmap-xhdpi/guard_btn_buy_first_icon.webp
#	live/src/main/res/mipmap-xhdpi/hot_back.webp
#	live/src/main/res/mipmap-xhdpi/ic_contact_details_back.webp
#	live/src/main/res/mipmap-xhdpi/ic_live_anchor_edit_call_me_edit.webp
#	live/src/main/res/mipmap-xhdpi/ic_live_anchor_edit_call_me_r.webp
#	live/src/main/res/mipmap-xhdpi/ic_live_fans_group_info_colse.webp
#	live/src/main/res/mipmap-xhdpi/ic_random_pk_like.webp
#	live/src/main/res/mipmap-xhdpi/ic_random_pk_pk.webp
#	live/src/main/res/mipmap-xhdpi/ic_random_pk_pk_unselect.webp
#	live/src/main/res/mipmap-xhdpi/ic_random_pk_search.webp
#	live/src/main/res/mipmap-xhdpi/icon_big_mic.webp
#	live/src/main/res/mipmap-xhdpi/icon_camera.webp
#	live/src/main/res/mipmap-xhdpi/icon_cash_ali.webp
#	live/src/main/res/mipmap-xhdpi/icon_cash_bank.webp
#	live/src/main/res/mipmap-xhdpi/icon_cash_wx.webp
#	live/src/main/res/mipmap-xhdpi/icon_change.webp
#	live/src/main/res/mipmap-xhdpi/icon_comments.webp
#	live/src/main/res/mipmap-xhdpi/icon_ellipse.webp
#	live/src/main/res/mipmap-xhdpi/icon_fans_danmu_avatar.webp
#	live/src/main/res/mipmap-xhdpi/icon_free_pk_waring.webp
#	live/src/main/res/mipmap-xhdpi/icon_god_guardian_medal.webp
#	live/src/main/res/mipmap-xhdpi/icon_god_guardian_medal_grey.webp
#	live/src/main/res/mipmap-xhdpi/icon_grieved_red_packet.webp
#	live/src/main/res/mipmap-xhdpi/icon_guize.webp
#	live/src/main/res/mipmap-xhdpi/icon_king_guardian_medal.webp
#	live/src/main/res/mipmap-xhdpi/icon_king_guardian_medal_grey.webp
#	live/src/main/res/mipmap-xhdpi/icon_live_beans.webp
#	live/src/main/res/mipmap-xhdpi/icon_live_exp.webp
#	live/src/main/res/mipmap-xhdpi/icon_live_prank_gift_item_close.webp
#	live/src/main/res/mipmap-xhdpi/icon_live_room_sud_close.webp
#	live/src/main/res/mipmap-xhdpi/icon_main_live_num.webp
#	live/src/main/res/mipmap-xhdpi/icon_main_live_type_0.webp
#	live/src/main/res/mipmap-xhdpi/icon_main_live_type_1.webp
#	live/src/main/res/mipmap-xhdpi/icon_main_live_type_2.webp
#	live/src/main/res/mipmap-xhdpi/icon_main_live_type_3.webp
#	live/src/main/res/mipmap-xhdpi/icon_main_rest_spot.webp
#	live/src/main/res/mipmap-xhdpi/icon_main_rest_work.webp
#	live/src/main/res/mipmap-xhdpi/icon_messagelist_read.webp
#	live/src/main/res/mipmap-xhdpi/icon_photo.webp
#	live/src/main/res/mipmap-xhdpi/icon_selected.webp
#	live/src/main/res/mipmap-xhdpi/icon_star_guardian_medal.webp
#	live/src/main/res/mipmap-xhdpi/icon_star_guardian_medal_grey.webp
#	live/src/main/res/mipmap-xhdpi/icon_uncheck.webp
#	live/src/main/res/mipmap-xhdpi/icon_video.webp
#	live/src/main/res/mipmap-xhdpi/icon_zhuansi.webp
#	live/src/main/res/mipmap-xhdpi/img_buoy.webp
#	live/src/main/res/mipmap-xhdpi/img_buoy2.webp
#	live/src/main/res/mipmap-xhdpi/instructors.webp
#	live/src/main/res/mipmap-xhdpi/item_frame_gift_naming_bg.webp
#	live/src/main/res/mipmap-xhdpi/ixon_attention.webp
#	live/src/main/res/mipmap-xhdpi/jindou_box.webp
#	live/src/main/res/mipmap-xhdpi/live_gift_light_bg.webp
#	live/src/main/res/mipmap-xhdpi/live_icon_role.webp
#	live/src/main/res/mipmap-xhdpi/live_icon_role_en.webp
#	live/src/main/res/mipmap-xhdpi/live_mission_box.webp
#	live/src/main/res/mipmap-xhdpi/live_new_tip.webp
#	live/src/main/res/mipmap-xhdpi/live_room_sud_hint_icon.webp
#	live/src/main/res/mipmap-xhdpi/live_zt.webp
#	live/src/main/res/mipmap-xhdpi/monster_1.webp
#	live/src/main/res/mipmap-xhdpi/monster_2.webp
#	live/src/main/res/mipmap-xhdpi/monster_3.webp
#	live/src/main/res/mipmap-xhdpi/monster_4.webp
#	live/src/main/res/mipmap-xhdpi/monster_5.webp
#	live/src/main/res/mipmap-xhdpi/monster_6.webp
#	live/src/main/res/mipmap-xhdpi/monster_7.webp
#	live/src/main/res/mipmap-xhdpi/monster_8.webp
#	live/src/main/res/mipmap-xhdpi/multiplayerpk.webp
#	live/src/main/res/mipmap-xhdpi/prank_icon.webp
#	live/src/main/res/mipmap-xhdpi/turntable_icon.webp
#	live/src/main/res/mipmap-xhdpi/voice.webp
#	live/src/main/res/mipmap-xxxhdpi/background_full_service_notice_new.webp
#	live/src/main/res/mipmap-xxxhdpi/background_gift_wall_title.webp
#	live/src/main/res/mipmap-xxxhdpi/background_giftwall_tab.webp
#	live/src/main/res/mipmap-xxxhdpi/background_regular_title.webp
#	live/src/main/res/mipmap-xxxhdpi/bg_dragon.webp
#	live/src/main/res/mipmap-xxxhdpi/bg_dragon_expire.webp
#	live/src/main/res/mipmap-xxxhdpi/bg_fans_group_buy_dialog.webp
#	live/src/main/res/mipmap-xxxhdpi/bg_funs_group_send_dialog_item.webp
#	live/src/main/res/mipmap-xxxhdpi/bg_funs_live_anchor_start.webp
#	live/src/main/res/mipmap-xxxhdpi/bg_funs_live_go_start.webp
#	live/src/main/res/mipmap-xxxhdpi/bg_kirin.webp
#	live/src/main/res/mipmap-xxxhdpi/bg_live_user_mailbox.webp
#	live/src/main/res/mipmap-xxxhdpi/bg_live_user_mailbox_top.webp
#	live/src/main/res/mipmap-xxxhdpi/bg_live_user_mailbox_top2.webp
#	live/src/main/res/mipmap-xxxhdpi/bg_phoenix.webp
#	live/src/main/res/mipmap-xxxhdpi/bg_red_packet_info_en.webp
#	live/src/main/res/mipmap-xxxhdpi/bg_red_packet_info_zh.webp
#	live/src/main/res/mipmap-xxxhdpi/bg_xyd.webp
#	live/src/main/res/mipmap-xxxhdpi/bottom_icon.webp
#	live/src/main/res/mipmap-xxxhdpi/btn_attention.webp
#	live/src/main/res/mipmap-xxxhdpi/btn_guard_open.webp
#	live/src/main/res/mipmap-xxxhdpi/dialog_live_buy_guard_bg.webp
#	live/src/main/res/mipmap-xxxhdpi/emperor_rom.webp
#	live/src/main/res/mipmap-xxxhdpi/emphasis_cn.webp
#	live/src/main/res/mipmap-xxxhdpi/emphasis_en.webp
#	live/src/main/res/mipmap-xxxhdpi/full_service_notice_new_tmp_bg.webp
#	live/src/main/res/mipmap-xxxhdpi/full_service_notice_new_tmp_icon.webp
#	live/src/main/res/mipmap-xxxhdpi/guard_btn_buy_icon.webp
#	live/src/main/res/mipmap-xxxhdpi/guardian_img_wings.png
#	live/src/main/res/mipmap-xxxhdpi/guardian_img_wings_p.webp
#	live/src/main/res/mipmap-xxxhdpi/icon_back.webp
#	live/src/main/res/mipmap-xxxhdpi/icon_cange.webp
#	live/src/main/res/mipmap-xxxhdpi/icon_download_gift.webp
#	live/src/main/res/mipmap-xxxhdpi/icon_emphasis.webp
#	live/src/main/res/mipmap-xxxhdpi/icon_fans_group_buy_dialog_buy.webp
#	live/src/main/res/mipmap-xxxhdpi/icon_fans_group_buy_dialog_day.webp
#	live/src/main/res/mipmap-xxxhdpi/icon_fans_group_buy_dialog_item.webp
#	live/src/main/res/mipmap-xxxhdpi/icon_following_anchor.webp
#	live/src/main/res/mipmap-xxxhdpi/icon_gift.webp
#	live/src/main/res/mipmap-xxxhdpi/icon_guard_me.webp
#	live/src/main/res/mipmap-xxxhdpi/icon_instructions.webp
#	live/src/main/res/mipmap-xxxhdpi/icon_live_dragon_money_back.webp
#	live/src/main/res/mipmap-xxxhdpi/icon_livepk_no1.webp
#	live/src/main/res/mipmap-xxxhdpi/icon_livepk_no2.webp
#	live/src/main/res/mipmap-xxxhdpi/icon_livepk_no3.webp
#	live/src/main/res/mipmap-xxxhdpi/icon_livepk_no4.webp
#	live/src/main/res/mipmap-xxxhdpi/icon_loading_gift.webp
#	live/src/main/res/mipmap-xxxhdpi/icon_masking.webp
#	live/src/main/res/mipmap-xxxhdpi/icon_masking_dragon.webp
#	live/src/main/res/mipmap-xxxhdpi/icon_masking_kirin.webp
#	live/src/main/res/mipmap-xxxhdpi/icon_masking_phoenix.webp
#	live/src/main/res/mipmap-xxxhdpi/icon_message.webp
#	live/src/main/res/mipmap-xxxhdpi/icon_message_read.webp
#	live/src/main/res/mipmap-xxxhdpi/icon_message_unread.webp
#	live/src/main/res/mipmap-xxxhdpi/icon_more_live_menu.webp
#	live/src/main/res/mipmap-xxxhdpi/icon_notification_speaker.webp
#	live/src/main/res/mipmap-xxxhdpi/icon_one_guard.webp
#	live/src/main/res/mipmap-xxxhdpi/icon_prank.webp
#	live/src/main/res/mipmap-xxxhdpi/icon_private.webp
#	live/src/main/res/mipmap-xxxhdpi/icon_privilege.webp
#	live/src/main/res/mipmap-xxxhdpi/icon_red_packet.webp
#	live/src/main/res/mipmap-xxxhdpi/icon_regular_bubble.webp
#	live/src/main/res/mipmap-xxxhdpi/icon_small_download.webp
#	live/src/main/res/mipmap-xxxhdpi/icon_tag_king.webp
#	live/src/main/res/mipmap-xxxhdpi/icon_three_guard.webp
#	live/src/main/res/mipmap-xxxhdpi/icon_two_guard.webp
#	live/src/main/res/mipmap-xxxhdpi/icon_vip_gold.webp
#	live/src/main/res/mipmap-xxxhdpi/icon_vip_gold_new.webp
#	live/src/main/res/mipmap-xxxhdpi/icon_voice.webp
#	live/src/main/res/mipmap-xxxhdpi/icon_voice_press.webp
#	live/src/main/res/mipmap-xxxhdpi/img_guardian_online.webp
#	live/src/main/res/mipmap-xxxhdpi/img_live_search_list_empty.webp
#	live/src/main/res/mipmap-xxxhdpi/img_news_instructor_tags_chinese.webp
#	live/src/main/res/mipmap-xxxhdpi/img_news_instructor_tags_english.webp
#	live/src/main/res/mipmap-xxxhdpi/img_no_anchor.webp
#	live/src/main/res/mipmap-xxxhdpi/img_p.webp
#	live/src/main/res/mipmap-xxxhdpi/img_pop_bg.webp
#	live/src/main/res/mipmap-xxxhdpi/img_xian.webp
#	live/src/main/res/mipmap-xxxhdpi/live_bg.webp
#	live/src/main/res/mipmap-xxxhdpi/live_icon_cheat.webp
#	live/src/main/res/mipmap-xxxhdpi/live_icon_cheat_en.webp
#	live/src/main/res/mipmap-xxxhdpi/live_icon_leftt_sliding.webp
#	live/src/main/res/mipmap-xxxhdpi/live_icon_new_people_cn.webp
#	live/src/main/res/mipmap-xxxhdpi/live_icon_newpeople_en.webp
#	live/src/main/res/mipmap-xxxhdpi/live_icon_play.webp
#	live/src/main/res/mipmap-xxxhdpi/live_icon_play_en.webp
#	live/src/main/res/mipmap-xxxhdpi/live_icon_seat.webp
#	live/src/main/res/mipmap-xxxhdpi/live_icon_wishlist.webp
#	live/src/main/res/mipmap-xxxhdpi/live_icon_zhouxing.webp
#	live/src/main/res/mipmap-xxxhdpi/live_pk_time_bg.webp
#	live/src/main/res/mipmap-xxxhdpi/new_message_cn.webp
#	live/src/main/res/mipmap-xxxhdpi/new_message_en.webp
#	live/src/main/res/mipmap-xxxhdpi/news_icon_clearance.webp
#	live/src/main/res/mipmap-xxxhdpi/prank_icon.webp
#	live/src/main/res/mipmap-xxxhdpi/rc_unread_count_bg_normal.webp
#	live/src/main/res/mipmap-xxxhdpi/sh_img_title.webp
#	live/src/main/res/mipmap-xxxhdpi/super_emperor_rom.webp
#	live/src/main/res/mipmap-xxxhdpi/tag_god.webp
#	live/src/main/res/mipmap-xxxhdpi/tag_god_hui.webp
#	live/src/main/res/mipmap-xxxhdpi/tag_king.webp
#	live/src/main/res/mipmap-xxxhdpi/tag_king_hui.webp
#	live/src/main/res/mipmap-xxxhdpi/tag_start.webp
#	live/src/main/res/mipmap-xxxhdpi/tag_start_hui.webp
#	live/src/main/res/mipmap-xxxhdpi/turntable_icon.webp
#	live/src/main/res/mipmap-xxxhdpi/viptip_box.webp
#	live/src/main/res/mipmap-xxxhdpi/white_bg.webp
#	live/src/main/res/mipmap-zh/bixin.webp
#	live/src/main/res/mipmap-zh/btn_attention.webp
#	live/src/main/res/mipmap-zh/dialog_task_info.webp
#	live/src/main/res/mipmap-zh/dialog_task_new_star.webp
#	live/src/main/res/mipmap-zh/gift_naming_icon.webp
#	live/src/main/res/mipmap-zh/grayicon.webp
#	live/src/main/res/mipmap-zh/guard_btn_buy_first_icon.webp
#	live/src/main/res/mipmap-zh/guard_btn_buy_icon.webp
#	live/src/main/res/mipmap-zh/guard_notice.webp
#	live/src/main/res/mipmap-zh/guardian_img_wings_p.webp
#	live/src/main/res/mipmap-zh/ic_live_float_call_me.webp
#	live/src/main/res/mipmap-zh/ic_live_user_mailbox.webp
#	live/src/main/res/mipmap-zh/icon_blind_box_headlines.webp
#	live/src/main/res/mipmap-zh/icon_cange.webp
#	live/src/main/res/mipmap-zh/img_guardian_empty.webp
#	live/src/main/res/mipmap-zh/img_guardian_online.webp
#	live/src/main/res/mipmap-zh/report_add.webp
#	live/src/main/res/mipmap-zh/sh_img_title.webp
#	live/src/main/res/mipmap-zh/super_notice.webp
#	live/src/main/res/mipmap-zh/vip_notice.webp
#	main/src/main/res/mipmap-mdpi/bg_main_item_bottom.webp
#	main/src/main/res/mipmap-mdpi/bg_share_1.webp
#	main/src/main/res/mipmap-mdpi/bg_user_home_detail_1.webp
#	main/src/main/res/mipmap-mdpi/bonus_gold.webp
#	main/src/main/res/mipmap-mdpi/btn_camera.webp
#	main/src/main/res/mipmap-mdpi/btn_close.webp
#	main/src/main/res/mipmap-mdpi/btn_f1ollowing.webp
#	main/src/main/res/mipmap-mdpi/btn_goto.webp
#	main/src/main/res/mipmap-mdpi/btn_signin.webp
#	main/src/main/res/mipmap-mdpi/df_nobe.webp
#	main/src/main/res/mipmap-mdpi/home_btn_edit.webp
#	main/src/main/res/mipmap-mdpi/home_me_diamonds.webp
#	main/src/main/res/mipmap-mdpi/home_me_gold.webp
#	main/src/main/res/mipmap-mdpi/home_type.webp
#	main/src/main/res/mipmap-mdpi/icon_arrow_right_2.webp
#	main/src/main/res/mipmap-mdpi/icon_bonus_0.webp
#	main/src/main/res/mipmap-mdpi/icon_bonus_1.webp
#	main/src/main/res/mipmap-mdpi/icon_bonus_2.webp
#	main/src/main/res/mipmap-mdpi/icon_bonus_5.webp
#	main/src/main/res/mipmap-mdpi/icon_bonus_top.webp
#	main/src/main/res/mipmap-mdpi/icon_cash_ali.webp
#	main/src/main/res/mipmap-mdpi/icon_cash_bank.webp
#	main/src/main/res/mipmap-mdpi/icon_cash_delete.webp
#	main/src/main/res/mipmap-mdpi/icon_cash_radio_0.webp
#	main/src/main/res/mipmap-mdpi/icon_cash_radio_1.webp
#	main/src/main/res/mipmap-mdpi/icon_cash_wx.webp
#	main/src/main/res/mipmap-mdpi/icon_charge_bg.webp
#	main/src/main/res/mipmap-mdpi/icon_csd.webp
#	main/src/main/res/mipmap-mdpi/icon_csd2.webp
#	main/src/main/res/mipmap-mdpi/icon_home_top_follow.webp
#	main/src/main/res/mipmap-mdpi/icon_home_top_live.webp
#	main/src/main/res/mipmap-mdpi/icon_home_top_video.webp
#	main/src/main/res/mipmap-mdpi/icon_invite_share_icon.webp
#	main/src/main/res/mipmap-mdpi/icon_live_user_home_1.webp
#	main/src/main/res/mipmap-mdpi/icon_login_down.webp
#	main/src/main/res/mipmap-mdpi/icon_main_follow.webp
#	main/src/main/res/mipmap-mdpi/icon_main_list_head_1.webp
#	main/src/main/res/mipmap-mdpi/icon_main_list_head_2.webp
#	main/src/main/res/mipmap-mdpi/icon_main_list_head_3.webp
#	main/src/main/res/mipmap-mdpi/icon_main_list_medal_1.webp
#	main/src/main/res/mipmap-mdpi/icon_main_list_medal_2.webp
#	main/src/main/res/mipmap-mdpi/icon_main_list_medal_3.webp
#	main/src/main/res/mipmap-mdpi/icon_main_list_no_data.webp
#	main/src/main/res/mipmap-mdpi/icon_main_live_num.webp
#	main/src/main/res/mipmap-mdpi/icon_main_live_type_0.webp
#	main/src/main/res/mipmap-mdpi/icon_main_live_type_1.webp
#	main/src/main/res/mipmap-mdpi/icon_main_live_type_2.webp
#	main/src/main/res/mipmap-mdpi/icon_main_live_type_3.webp
#	main/src/main/res/mipmap-mdpi/icon_main_me_detail.webp
#	main/src/main/res/mipmap-mdpi/icon_main_me_msg.webp
#	main/src/main/res/mipmap-mdpi/icon_main_me_shop.webp
#	main/src/main/res/mipmap-mdpi/icon_main_me_wallet.webp
#	main/src/main/res/mipmap-mdpi/icon_main_msg.webp
#	main/src/main/res/mipmap-mdpi/icon_main_msg_clean.webp
#	main/src/main/res/mipmap-mdpi/icon_main_near_location.webp
#	main/src/main/res/mipmap-mdpi/icon_main_rest_spot.webp
#	main/src/main/res/mipmap-mdpi/icon_main_rest_work.webp
#	main/src/main/res/mipmap-mdpi/icon_main_search.webp
#	main/src/main/res/mipmap-mdpi/icon_main_start.webp
#	main/src/main/res/mipmap-mdpi/icon_main_start_close.webp
#	main/src/main/res/mipmap-mdpi/icon_main_start_live.webp
#	main/src/main/res/mipmap-mdpi/icon_main_start_video.webp
#	main/src/main/res/mipmap-mdpi/icon_main_tab_list_00.webp
#	main/src/main/res/mipmap-mdpi/icon_main_tab_list_01.webp
#	main/src/main/res/mipmap-mdpi/icon_main_tab_near_00.webp
#	main/src/main/res/mipmap-mdpi/icon_main_video_num.webp
#	main/src/main/res/mipmap-mdpi/icon_more_gray.webp
#	main/src/main/res/mipmap-mdpi/icon_position.webp
#	main/src/main/res/mipmap-mdpi/icon_profit_1.webp
#	main/src/main/res/mipmap-mdpi/icon_reg_code.webp
#	main/src/main/res/mipmap-mdpi/icon_reg_phone.webp
#	main/src/main/res/mipmap-mdpi/icon_reg_pwd.webp
#	main/src/main/res/mipmap-mdpi/icon_sex_female_0.webp
#	main/src/main/res/mipmap-mdpi/icon_sex_male.webp
#	main/src/main/res/mipmap-mdpi/icon_shop.webp
#	main/src/main/res/mipmap-mdpi/icon_user_home_avatar_empty.webp
#	main/src/main/res/mipmap-mdpi/icon_user_home_black.webp
#	main/src/main/res/mipmap-mdpi/icon_user_home_follow_1.webp
#	main/src/main/res/mipmap-mdpi/icon_user_home_follow_11.webp
#	main/src/main/res/mipmap-mdpi/icon_user_home_follow_33.webp
#	main/src/main/res/mipmap-mdpi/icon_user_home_share.webp
#	main/src/main/res/mipmap-mdpi/icon_user_home_share_1.webp
#	main/src/main/res/mipmap-mdpi/icon_userid.webp
#	main/src/main/res/mipmap-mdpi/icon_userlv.webp
#	main/src/main/res/mipmap-mdpi/icon_video.webp
#	main/src/main/res/mipmap-mdpi/icon_vip_gold.webp
#	main/src/main/res/mipmap-mdpi/icon_war_order.webp
#	main/src/main/res/mipmap-mdpi/icon_zhubolv.webp
#	main/src/main/res/mipmap-mdpi/live_zt.webp
#	main/src/main/res/mipmap-mdpi/logo_bg.webp
#	main/src/main/res/mipmap-mdpi/me_msagess.webp
#	main/src/main/res/mipmap-mdpi/multiplayerpk.webp
#	main/src/main/res/mipmap-mdpi/new_bg.webp
#	main/src/main/res/mipmap-mdpi/search_del.webp
#	main/src/main/res/mipmap-mdpi/title_back.webp
#	main/src/main/res/mipmap-mdpi/top_back.webp
#	main/src/main/res/mipmap-mdpi/top_dms.webp
#	main/src/main/res/mipmap-mdpi/top_list_more.webp
#	main/src/main/res/mipmap-mdpi/user_info_more.webp
#	main/src/main/res/mipmap-xxhdpi/bg_battlepass_reward_item_mark.webp
#	main/src/main/res/mipmap-xxhdpi/bg_glamour3_top.webp
#	main/src/main/res/mipmap-xxhdpi/bg_zl_battlepass_exchange_btn_exchange.webp
#	main/src/main/res/mipmap-xxhdpi/bg_zl_battlepass_exchange_btn_lock.webp
#	main/src/main/res/mipmap-xxhdpi/bg_zl_battlepass_exchange_btn_over.webp
#	main/src/main/res/mipmap-xxhdpi/bg_zl_battlepass_exchange_item2.webp
#	main/src/main/res/mipmap-xxhdpi/bg_zl_battlepass_reward_item.webp
#	main/src/main/res/mipmap-xxhdpi/bg_zl_battlepass_reward_item_unlock.webp
#	main/src/main/res/mipmap-xxhdpi/bg_zl_user_bottom.webp
#	main/src/main/res/mipmap-xxhdpi/bg_zl_user_button.webp
#	main/src/main/res/mipmap-xxhdpi/bg_zl_user_top.webp
#	main/src/main/res/mipmap-xxhdpi/btn_add.webp
#	main/src/main/res/mipmap-xxhdpi/chat_back.webp
#	main/src/main/res/mipmap-xxhdpi/emperor_recommendation.webp
#	main/src/main/res/mipmap-xxhdpi/home_00000.webp
#	main/src/main/res/mipmap-xxhdpi/home_00001.webp
#	main/src/main/res/mipmap-xxhdpi/home_00002.webp
#	main/src/main/res/mipmap-xxhdpi/home_00003.webp
#	main/src/main/res/mipmap-xxhdpi/home_00004.webp
#	main/src/main/res/mipmap-xxhdpi/home_00005.webp
#	main/src/main/res/mipmap-xxhdpi/home_00006.webp
#	main/src/main/res/mipmap-xxhdpi/home_00007.webp
#	main/src/main/res/mipmap-xxhdpi/home_00008.webp
#	main/src/main/res/mipmap-xxhdpi/home_00009.webp
#	main/src/main/res/mipmap-xxhdpi/home_00010.webp
#	main/src/main/res/mipmap-xxhdpi/home_00011.webp
#	main/src/main/res/mipmap-xxhdpi/home_00012.webp
#	main/src/main/res/mipmap-xxhdpi/home_00013.webp
#	main/src/main/res/mipmap-xxhdpi/home_00014.webp
#	main/src/main/res/mipmap-xxhdpi/home_00015.webp
#	main/src/main/res/mipmap-xxhdpi/home_00016.webp
#	main/src/main/res/mipmap-xxhdpi/home_00017.webp
#	main/src/main/res/mipmap-xxhdpi/home_00018.webp
#	main/src/main/res/mipmap-xxhdpi/home_00019.webp
#	main/src/main/res/mipmap-xxhdpi/home_00020.webp
#	main/src/main/res/mipmap-xxhdpi/home_00021.webp
#	main/src/main/res/mipmap-xxhdpi/home_00022.webp
#	main/src/main/res/mipmap-xxhdpi/home_00023.webp
#	main/src/main/res/mipmap-xxhdpi/home_00024.webp
#	main/src/main/res/mipmap-xxhdpi/home_00025.webp
#	main/src/main/res/mipmap-xxhdpi/home_00026.webp
#	main/src/main/res/mipmap-xxhdpi/home_00027.webp
#	main/src/main/res/mipmap-xxhdpi/home_00028.webp
#	main/src/main/res/mipmap-xxhdpi/home_00029.webp
#	main/src/main/res/mipmap-xxhdpi/home_00030.webp
#	main/src/main/res/mipmap-xxhdpi/home_00031.webp
#	main/src/main/res/mipmap-xxhdpi/home_00032.webp
#	main/src/main/res/mipmap-xxhdpi/home_00033.webp
#	main/src/main/res/mipmap-xxhdpi/home_00034.webp
#	main/src/main/res/mipmap-xxhdpi/home_00035.webp
#	main/src/main/res/mipmap-xxhdpi/home_00036.webp
#	main/src/main/res/mipmap-xxhdpi/home_00037.webp
#	main/src/main/res/mipmap-xxhdpi/home_00038.webp
#	main/src/main/res/mipmap-xxhdpi/home_00039.webp
#	main/src/main/res/mipmap-xxhdpi/ic_feedback_edit_image_del.webp
#	main/src/main/res/mipmap-xxhdpi/ic_reward_tab_normal.webp
#	main/src/main/res/mipmap-xxhdpi/ic_reward_tab_ultimate.webp
#	main/src/main/res/mipmap-xxhdpi/ic_reward_tab_ultimate_unselect.webp
#	main/src/main/res/mipmap-xxhdpi/ic_reward_tab_upgrade.webp
#	main/src/main/res/mipmap-xxhdpi/ic_reward_tab_upgrade_unselect.webp
#	main/src/main/res/mipmap-xxhdpi/ic_zl_back.webp
#	main/src/main/res/mipmap-xxhdpi/ic_zl_battlepass_reward_item_received.webp
#	main/src/main/res/mipmap-xxhdpi/ic_zl_battlepass_reward_item_unlock.webp
#	main/src/main/res/mipmap-xxhdpi/ic_zl_battlpas_exchange_subscript.webp
#	main/src/main/res/mipmap-xxhdpi/ic_zl_battlpas_exchange_subscript2.webp
#	main/src/main/res/mipmap-xxhdpi/ic_zl_battlpas_exchange_top_subscript.webp
#	main/src/main/res/mipmap-xxhdpi/ic_zl_battlpas_exchange_top_subscript2.webp
#	main/src/main/res/mipmap-xxhdpi/ic_zl_tab1.webp
#	main/src/main/res/mipmap-xxhdpi/ic_zl_tab1_unselect.webp
#	main/src/main/res/mipmap-xxhdpi/ic_zl_tab2.webp
#	main/src/main/res/mipmap-xxhdpi/ic_zl_tab2_unselect.webp
#	main/src/main/res/mipmap-xxhdpi/ic_zl_tab3.webp
#	main/src/main/res/mipmap-xxhdpi/ic_zl_tab3_unselect.webp
#	main/src/main/res/mipmap-xxhdpi/icon_activity_feedback_edit_img_add.webp
#	main/src/main/res/mipmap-xxhdpi/icon_activity_feedback_success.webp
#	main/src/main/res/mipmap-xxhdpi/icon_back_community.webp
#	main/src/main/res/mipmap-xxhdpi/icon_back_white.webp
#	main/src/main/res/mipmap-xxhdpi/icon_battle_all_get.webp
#	main/src/main/res/mipmap-xxhdpi/icon_bp_flot.webp
#	main/src/main/res/mipmap-xxhdpi/icon_contribute.webp
#	main/src/main/res/mipmap-xxhdpi/icon_edit.webp
#	main/src/main/res/mipmap-xxhdpi/icon_invitecode.webp
#	main/src/main/res/mipmap-xxhdpi/icon_more.webp
#	main/src/main/res/mipmap-xxhdpi/icon_quxiao.webp
#	main/src/main/res/mipmap-xxhdpi/icon_searchbar.webp
#	main/src/main/res/mipmap-xxhdpi/icon_username.webp
#	main/src/main/res/mipmap-xxhdpi/icon_yongh.webp
#	main/src/main/res/mipmap-xxhdpi/icon_zhubo.webp
#	main/src/main/res/mipmap-xxhdpi/img_bg.webp
#	main/src/main/res/mipmap-xxhdpi/img_news_instructor_bg.webp
#	main/src/main/res/mipmap-xxhdpi/img_news_interaction.webp
#	main/src/main/res/mipmap-xxhdpi/img_news_notice.webp
#	main/src/main/res/mipmap-xxhdpi/img_news_online.webp
#	main/src/main/res/mipmap-xxhdpi/img_search_empty.webp
#	main/src/main/res/mipmap-xxhdpi/img_system_messages.webp
#	main/src/main/res/mipmap-xxhdpi/rc_unread_count_bg_normal.webp
#	main/src/main/res/mipmap-xxhdpi/superemperor_recommendation.webp
#	main/src/main/res/mipmap-xxhdpi/waiting_tip.webp
#	main/src/main/res/mipmap-xxhdpi/zl_user_pass.webp
#	main/src/main/res/mipmap-xxxhdpi/bg_complete_information_progress.webp
#	main/src/main/res/mipmap-xxxhdpi/bg_complete_information_progress2.webp
#	main/src/main/res/mipmap-xxxhdpi/bg_submit.webp
#	main/src/main/res/mipmap-xxxhdpi/bg_submit_cancel.webp
#	main/src/main/res/mipmap-xxxhdpi/bg_zl.webp
#	main/src/main/res/mipmap-xxxhdpi/icon_code.webp
#	main/src/main/res/mipmap-xxxhdpi/icon_complete_information.webp
#	main/src/main/res/mipmap-xxxhdpi/icon_facebook.webp
#	main/src/main/res/mipmap-xxxhdpi/icon_golden_bean.webp
#	main/src/main/res/mipmap-xxxhdpi/icon_medal.webp
#	main/src/main/res/mipmap-xxxhdpi/icon_password.webp
#	main/src/main/res/mipmap-xxxhdpi/icon_phone.webp
#	main/src/main/res/mipmap-xxxhdpi/icon_phone2.webp
#	main/src/main/res/mipmap-xxxhdpi/icon_position.webp
#	main/src/main/res/mipmap-xxxhdpi/icon_profile_photo.webp
#	main/src/main/res/mipmap-xxxhdpi/icon_twitter.webp
#	main/src/main/res/mipmap-xxxhdpi/icons_password.webp
#	main/src/main/res/mipmap-xxxhdpi/img_no_gz.webp
#	main/src/main/res/mipmap-xxxhdpi/login_facebook.webp
#	main/src/main/res/mipmap-xxxhdpi/login_google.webp
#	main/src/main/res/mipmap-xxxhdpi/login_line.webp
#	main/src/main/res/mipmap-xxxhdpi/login_phone.webp
#	main/src/main/res/mipmap-xxxhdpi/login_ties_bg.webp
#	main/src/main/res/mipmap-xxxhdpi/special_icon_off.webp
#	main/src/main/res/mipmap-xxxhdpi/special_icon_on.webp
#	main/src/main/res/mipmap-xxxhdpi/successfully.webp
#	main/src/main/res/mipmap-zh/ic_reward_tab_normal.webp
#	main/src/main/res/mipmap-zh/ic_reward_tab_ultimate.webp
#	main/src/main/res/mipmap-zh/ic_reward_tab_ultimate_unselect.webp
#	main/src/main/res/mipmap-zh/ic_reward_tab_upgrade.webp
#	main/src/main/res/mipmap-zh/ic_reward_tab_upgrade_unselect.webp
#	main/src/main/res/mipmap-zh/ic_zl_battlepass_reward_item_received.webp
#	main/src/main/res/mipmap-zh/ic_zl_tab1.webp
#	main/src/main/res/mipmap-zh/ic_zl_tab1_unselect.webp
#	main/src/main/res/mipmap-zh/ic_zl_tab2.webp
#	main/src/main/res/mipmap-zh/ic_zl_tab2_unselect.webp
#	main/src/main/res/mipmap-zh/ic_zl_tab3.webp
#	main/src/main/res/mipmap-zh/ic_zl_tab3_unselect.webp
#	main/src/main/res/mipmap-zh/icon_bp_flot.webp
#	main/src/main/res/mipmap-zh/icon_main_live_type_1.webp
#	main/src/main/res/mipmap-zh/multiplayerpk.webp
#	main/src/main/res/mipmap-zh/zl_user_pass.webp
This commit is contained in:
老皮
2024-10-30 14:35:30 +08:00
2269 changed files with 3659 additions and 66911 deletions

View File

@@ -15,9 +15,6 @@ import android.view.ViewGroup;
import android.view.animation.AccelerateInterpolator;
import android.widget.FrameLayout;
import com.tencent.ugc.TXVideoEditConstants;
import com.tencent.ugc.TXVideoEditer;
import com.tencent.ugc.TXVideoInfoReader;
import com.yunbao.common.Constants;
import com.yunbao.common.activity.AbsActivity;
import com.yunbao.common.utils.DialogUitl;
@@ -47,11 +44,8 @@ import java.util.List;
*/
public class VideoEditActivity extends AbsActivity implements
VideoProcessViewHolder.ActionListener,//预处理控件点击取消回调
TXVideoEditer.TXVideoProcessListener, //视频编辑前预处理进度回调
TXVideoEditer.TXThumbnailListener, //视频编辑前预处理中生成每一帧缩略图回调
TXVideoEditer.TXVideoPreviewListener,
TXVideoEditer.TXVideoGenerateListener {
VideoProcessViewHolder.ActionListener//预处理控件点击取消回调
{
private static final String TAG = "VideoEditActivity";
private static final int STATUS_NONE = 0;
@@ -73,7 +67,7 @@ public class VideoEditActivity extends AbsActivity implements
private View mBtnNext;
private View mBtnPlay;
private ObjectAnimator mPlayBtnAnimator;//暂停按钮的动画
private TXVideoEditer mVideoEditer;
// private TXVideoEditer mVideoEditer;
private List<Bitmap> mBitmapList;//视频每一帧的缩略图
private long mVideoDuration;//视频总长度
private String mOriginVideoPath;//原视频路径
@@ -135,12 +129,12 @@ public class VideoEditActivity extends AbsActivity implements
finish();
return;
}
mVideoEditer = new TXVideoEditer(mContext);
/* mVideoEditer = new TXVideoEditer(mContext);
mVideoEditer.setVideoPath(mOriginVideoPath);
mVideoEditer.setVideoProcessListener(this);
mVideoEditer.setThumbnailListener(this);
mVideoEditer.setTXVideoPreviewListener(this);
mVideoEditer.setVideoGenerateListener(this);
mVideoEditer.setVideoGenerateListener(this);*/
mCutStartTime = 0;
mCutEndTime = mVideoDuration;
startPreProcess();
@@ -181,25 +175,12 @@ public class VideoEditActivity extends AbsActivity implements
switch (mPLayStatus) {
case STATUS_PLAY:
mPLayStatus = STATUS_PAUSE;
if (mVideoEditer != null) {
mVideoEditer.pausePlay();
}
break;
case STATUS_PAUSE:
mPLayStatus = STATUS_PLAY;
if (mVideoEditer != null) {
mVideoEditer.resumePlay();
}
break;
case STATUS_PREVIEW_AT_TIME:
mPLayStatus = STATUS_PLAY;
if (mVideoEditer != null) {
if (mPreviewAtTime > mCutStartTime && mPreviewAtTime < mCutEndTime) {
mVideoEditer.startPlayFromTime(mPreviewAtTime, mCutEndTime);
} else {
mVideoEditer.startPlayFromTime(mCutStartTime, mCutEndTime);
}
}
break;
}
if (mPLayStatus == STATUS_PAUSE) {
@@ -217,14 +198,6 @@ public class VideoEditActivity extends AbsActivity implements
* 开启视频预览
*/
private void startVideoPreview() {
if (mVideoEditer == null) {
return;
}
FrameLayout layout = (FrameLayout) findViewById(R.id.video_container);
TXVideoEditConstants.TXPreviewParam param = new TXVideoEditConstants.TXPreviewParam();
param.videoView = layout;
param.renderMode = TXVideoEditConstants.PREVIEW_RENDER_MODE_FILL_EDGE;
mVideoEditer.initWithPreview(param);
startPlay();
}
@@ -232,75 +205,11 @@ public class VideoEditActivity extends AbsActivity implements
* 开始播放
*/
private void startPlay() {
if (mVideoEditer != null) {
mPLayStatus = STATUS_PLAY;
mVideoEditer.startPlayFromTime(mCutStartTime, mCutEndTime);
hidePlayBtn();
}
}
/**
* 预览播放回调
*/
@Override
public void onPreviewProgress(int time) {
if (mPLayStatus == STATUS_PLAY && mCutViewHolder != null) {
mCutViewHolder.onVideoProgressChanged(time);
}
}
/**
* 预览播放回调
*/
@Override
public void onPreviewFinished() {
if (mPLayStatus == STATUS_PLAY) {
startPlay();//播放结束后,重新开始播放
}
}
/**
* 生成视频进度回调
*/
@Override
public void onGenerateProgress(float progress) {
if (mVideoGenerateViewHolder != null) {
mVideoGenerateViewHolder.setProgress((int) (progress * 100));
}
}
/**
* 生成视频结束回调
*/
@Override
public void onGenerateComplete(TXVideoEditConstants.TXGenerateResult result) {
L.e(TAG, "onGenerateComplete------->");
if (result.retCode == TXVideoEditConstants.GENERATE_RESULT_OK) {
L.e(TAG, "onGenerateComplete------->生成视频成功");
ToastUtil.show(R.string.video_generate_success);
switch (mSaveType) {
case Constants.VIDEO_SAVE_SAVE://仅保存
saveGenerateVideoInfo();
break;
case Constants.VIDEO_SAVE_PUB://仅发布
VideoPublishActivity.forward(mContext, mGenerateVideoPath, mSaveType,mMusicBean != null ? mMusicBean.getId() : 0);
break;
case Constants.VIDEO_SAVE_SAVE_AND_PUB://保存并发布
saveGenerateVideoInfo();
VideoPublishActivity.forward(mContext, mGenerateVideoPath, mSaveType,mMusicBean != null ? mMusicBean.getId() : 0);
break;
}
finish();
} else {
ToastUtil.show(R.string.video_generate_failed);
if (mVideoGenerateViewHolder != null) {
mVideoGenerateViewHolder.removeFromParent();
}
if (mBtnNext != null) {
mBtnNext.setEnabled(true);
}
}
}
/**
* 把新生成的视频保存到ContentProvider,在选择上传的时候能找到
@@ -345,39 +254,6 @@ public class VideoEditActivity extends AbsActivity implements
mMusicViewHolder.setActionListener(new VideoMusicViewHolder.ActionListener() {
@Override
public void onChooseMusic(MusicBean bean) {
if (mVideoEditer != null && bean != null) {
String bgmPath = bean.getLocalPath();
if (TextUtils.isEmpty(bgmPath)) {
return;
}
long bgmDuration = 0;
if (mMetadataRetriever == null) {
mMetadataRetriever = new MediaMetadataRetriever();
}
try {
mMetadataRetriever.setDataSource(bgmPath);
String duration = mMetadataRetriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION);
bgmDuration = Long.parseLong(duration);
} catch (Exception e) {
bgmDuration = 0;
e.printStackTrace();
}
if (bgmDuration == 0) {
return;
}
bean.setDuration(bgmDuration);
mVideoEditer.setBGM(bgmPath);
mVideoEditer.setBGMVolume(0.8f);
if (mHasOriginBgm) {
mVideoEditer.setVideoVolume(0);
}
mMusicBean = bean;
if (mVolumeViewHolder != null) {
mVolumeViewHolder.setMusicBean(bean);
}
mVideoEditer.stopPlay();
startPlay();
}
}
@Override
@@ -406,34 +282,19 @@ public class VideoEditActivity extends AbsActivity implements
@Override
public void onOriginalVolumeChanged(float value) {
if (mVideoEditer != null) {
mVideoEditer.setVideoVolume(value);
}
}
@Override
public void onBgmVolumeChanged(float value) {
if (mVideoEditer != null) {
mVideoEditer.setBGMVolume(value);
}
}
@Override
public void onBgmCancelClick() {
if (mVideoEditer != null) {
mVideoEditer.setVideoVolume(0.8f);
mVideoEditer.setBGM(null);
mVideoEditer.stopPlay();
startPlay();
}
mMusicBean = null;
}
@Override
public void onBgmCutTimeChanged(long startTime, long endTime) {
if (mVideoEditer != null) {
mVideoEditer.setBGMStartTime(startTime, endTime);
}
}
});
mVolumeViewHolder.addToParent();
@@ -456,9 +317,6 @@ public class VideoEditActivity extends AbsActivity implements
@Override
public void onFilterChanged(Bitmap bitmap) {
if (mVideoEditer != null) {
mVideoEditer.setFilter(bitmap);
}
}
});
mFilterViewHolder.addToParent();
@@ -487,41 +345,20 @@ public class VideoEditActivity extends AbsActivity implements
public void onCutTimeChanged(long startTime, long endTime) {
mCutStartTime = startTime;
mCutEndTime = endTime;
if (mVideoEditer != null) {
mVideoEditer.setCutFromTime(startTime, endTime);
}
}
@Override
public void onSpecialStart(int effect, long currentTimeMs) {
if (mVideoEditer != null) {
if (mPLayStatus == STATUS_NONE || mPLayStatus == STATUS_PREVIEW_AT_TIME) {
mVideoEditer.startPlayFromTime(mPreviewAtTime, mCutEndTime);
} else if (mPLayStatus == STATUS_PAUSE) {
mVideoEditer.resumePlay();
}
mPLayStatus = STATUS_PLAY;
mVideoEditer.startEffect(effect, currentTimeMs);
}
hidePlayBtn();
}
@Override
public void onSpecialEnd(int effect, long currentTimeMs) {
if (mVideoEditer != null) {
mVideoEditer.pausePlay();
mPLayStatus = STATUS_PAUSE;
mVideoEditer.stopEffect(effect, currentTimeMs);
}
showPlayBtn();
}
@Override
public void onSpecialCancel(long currentTimeMs) {
if (mVideoEditer != null) {
mVideoEditer.deleteLastEffect();
previewAtTime(currentTimeMs);
}
}
});
mCutViewHolder.addToParent();
@@ -531,10 +368,6 @@ public class VideoEditActivity extends AbsActivity implements
private void previewAtTime(long currentTimeMs) {
if (mVideoEditer != null) {
mVideoEditer.pausePlay();
mVideoEditer.previewAtTime(currentTimeMs);
}
mPLayStatus = STATUS_PREVIEW_AT_TIME;
mPreviewAtTime = currentTimeMs;
showPlayBtn();
@@ -591,7 +424,7 @@ public class VideoEditActivity extends AbsActivity implements
*/
private void startGenerateVideo() {
L.e(TAG, "startGenerateVideo------->生成视频");
if (mVideoEditer == null) {
/* if (mVideoEditer == null) {
return;
}
mBtnNext.setEnabled(false);
@@ -607,7 +440,7 @@ public class VideoEditActivity extends AbsActivity implements
mVideoGenerateViewHolder.addToParent();
mVideoEditer.setCutFromTime(mCutStartTime, mCutEndTime);
mGenerateVideoPath = StringUtil.generateVideoOutputPath();
mVideoEditer.generateVideo(TXVideoEditConstants.VIDEO_COMPRESSED_720P, mGenerateVideoPath);
mVideoEditer.generateVideo(TXVideoEditConstants.VIDEO_COMPRESSED_720P, mGenerateVideoPath);*/
}
private void showGroup() {
@@ -678,7 +511,7 @@ public class VideoEditActivity extends AbsActivity implements
if (mCutViewHolder != null) {
mCutViewHolder.release();
}
if (mVideoEditer != null) {
/* if (mVideoEditer != null) {
mVideoEditer.deleteAllEffect();
mVideoEditer.stopPlay();
mVideoEditer.cancel();
@@ -687,7 +520,7 @@ public class VideoEditActivity extends AbsActivity implements
mVideoEditer.setTXVideoPreviewListener(null);
mVideoEditer.setVideoGenerateListener(null);
mVideoEditer.release();
}
}*/
if (mVideoProcessViewHolder != null) {
mVideoProcessViewHolder.setActionListener(null);
}
@@ -705,7 +538,7 @@ public class VideoEditActivity extends AbsActivity implements
mHandler = null;
mMetadataRetriever = null;
mFilterViewHolder = null;
mVideoEditer = null;
// mVideoEditer = null;
mMusicViewHolder = null;
mVolumeViewHolder = null;
mCutViewHolder = null;
@@ -719,19 +552,19 @@ public class VideoEditActivity extends AbsActivity implements
protected void onPause() {
super.onPause();
mPaused = true;
if (mVideoEditer != null && mPLayStatus == STATUS_PLAY) {
mVideoEditer.pausePlay();
}
// if (mVideoEditer != null && mPLayStatus == STATUS_PLAY) {
// mVideoEditer.pausePlay();
// }
}
@Override
protected void onResume() {
super.onResume();
if (mPaused) {
if (mVideoEditer != null && mPLayStatus == STATUS_PLAY) {
mVideoEditer.resumePlay();
}
}
// if (mPaused) {
// if (mVideoEditer != null && mPLayStatus == STATUS_PLAY) {
// mVideoEditer.resumePlay();
// }
// }
mPaused = false;
}
@@ -756,14 +589,14 @@ public class VideoEditActivity extends AbsActivity implements
@Override
public void run() {
try {
TXVideoEditConstants.TXVideoInfo info = TXVideoInfoReader.getInstance().getVideoFileInfo(mOriginVideoPath);
/* TXVideoEditConstants.TXVideoInfo info = TXVideoInfoReader.getInstance().getVideoFileInfo(mOriginVideoPath);
if (mHandler != null) {
if (info == null) {
mHandler.sendEmptyMessage(MyHandler.ERROR);
} else {
mHandler.sendEmptyMessage(MyHandler.SUCCESS);
}
}
}*/
} catch (Exception e) {
if (mHandler != null) {
mHandler.sendEmptyMessage(MyHandler.ERROR);
@@ -778,7 +611,7 @@ public class VideoEditActivity extends AbsActivity implements
*/
private void doPreProcess() {
try {
if (mVideoEditer != null) {
/* if (mVideoEditer != null) {
mBitmapList = new ArrayList<>();
int thumbnailCount = (int) Math.floor(mVideoDuration / 1000f);
TXVideoEditConstants.TXThumbnail thumbnail = new TXVideoEditConstants.TXThumbnail();
@@ -787,7 +620,7 @@ public class VideoEditActivity extends AbsActivity implements
thumbnail.height = 100;
mVideoEditer.setThumbnail(thumbnail);
mVideoEditer.processVideo();
}
}*/
} catch (Exception e) {
e.printStackTrace();
processFailed();
@@ -796,48 +629,6 @@ public class VideoEditActivity extends AbsActivity implements
}
/**
* 录制结束后,视频预处理进度回调
*/
@Override
public void onProcessProgress(float progress) {
int p = (int) (progress * 100);
if (p > 0 && p <= 100) {
if (mVideoProcessViewHolder != null) {
mVideoProcessViewHolder.setProgress(p);
}
}
}
/**
* 录制结束后,视频预处理的回调
*/
@Override
public void onProcessComplete(TXVideoEditConstants.TXGenerateResult result) {
if (result.retCode == TXVideoEditConstants.GENERATE_RESULT_OK) {
if (mVideoProcessViewHolder != null && mVideoProcessViewHolder.getProgress() == 0) {
if (!mSdkError) {
mSdkError = true;
sdkProgressError();
}
} else {
processCompleted();
}
} else {
L.e(TAG, "视频预处理错误------->" + result.descMsg);
processFailed();
}
}
/**
* 制结束后,获取缩略图的回调
*/
@Override
public void onThumbnail(int i, long l, Bitmap bitmap) {
if (mBitmapList != null) {
mBitmapList.add(new SoftReference<>(bitmap).get());
}
}
/**

View File

@@ -21,11 +21,6 @@ import android.widget.TextView;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.tencent.rtmp.ITXLivePlayListener;
import com.tencent.rtmp.TXLiveConstants;
import com.tencent.rtmp.TXLivePlayConfig;
import com.tencent.rtmp.TXLivePlayer;
import com.tencent.rtmp.ui.TXCloudVideoView;
import com.yunbao.common.CommonAppConfig;
import com.yunbao.common.Constants;
import com.yunbao.common.activity.AbsActivity;
@@ -61,7 +56,7 @@ import top.zibin.luban.OnRenameListener;
* 视频发布
*/
public class VideoPublishActivity extends AbsActivity implements ITXLivePlayListener, View.OnClickListener {
public class VideoPublishActivity extends AbsActivity implements View.OnClickListener {
public static void forward(Context context, String videoPath, int saveType, int musicId) {
@@ -75,8 +70,8 @@ public class VideoPublishActivity extends AbsActivity implements ITXLivePlayList
private static final String TAG = "VideoPublishActivity";
private TextView mNum;
private TextView mLocation;
private TXCloudVideoView mTXCloudVideoView;
private TXLivePlayer mPlayer;
// private TXCloudVideoView mTXCloudVideoView;
// private TXLivePlayer mPlayer;
private String mVideoPath;
private boolean mPlayStarted;//播放是否开始了
private boolean mPaused;//生命周期暂停
@@ -149,7 +144,7 @@ public class VideoPublishActivity extends AbsActivity implements ITXLivePlayList
mLocation.setText(CommonAppConfig.getInstance().getCity());
mCheckBox = findViewById(R.id.checkbox);
mCheckBox.setOnClickListener(this);
mTXCloudVideoView = findViewById(R.id.video_view);
/* mTXCloudVideoView = findViewById(R.id.video_view);
mPlayer = new TXLivePlayer(mContext);
mPlayer.setConfig(new TXLivePlayConfig());
mPlayer.setPlayerView(mTXCloudVideoView);
@@ -160,75 +155,50 @@ public class VideoPublishActivity extends AbsActivity implements ITXLivePlayList
int result = mPlayer.startPlay(mVideoPath, TXLivePlayer.PLAY_TYPE_LOCAL_VIDEO);
if (result == 0) {
mPlayStarted = true;
}
}*/
}
@Override
public void onPlayEvent(int e, Bundle bundle) {
switch (e) {
case TXLiveConstants.PLAY_EVT_PLAY_END://播放结束
onReplay();
break;
case TXLiveConstants.PLAY_EVT_CHANGE_RESOLUTION:
onVideoSizeChanged(bundle.getInt("EVT_PARAM1", 0), bundle.getInt("EVT_PARAM2", 0));
break;
case TXLiveConstants.PLAY_EVT_PLAY_PROGRESS:
int progress = bundle.getInt("EVT_PLAY_PROGRESS_MS");
if (mVideoLastProgress == progress) {
onReplay();
} else {
mVideoLastProgress = progress;
}
break;
}
}
@Override
public void onNetStatus(Bundle bundle) {
}
/**
* 获取到视频宽高回调
*/
public void onVideoSizeChanged(float videoWidth, float videoHeight) {
if (mTXCloudVideoView != null && videoWidth > 0 && videoHeight > 0) {
/*if (mTXCloudVideoView != null && videoWidth > 0 && videoHeight > 0) {
FrameLayout.LayoutParams params = (FrameLayout.LayoutParams) mTXCloudVideoView.getLayoutParams();
if (videoWidth / videoHeight > 0.5625f) {//横屏 9:16=0.5625
params.height = (int) (mTXCloudVideoView.getWidth() / videoWidth * videoHeight);
params.gravity = Gravity.CENTER;
mTXCloudVideoView.requestLayout();
}
}
}*/
}
/**
* 循环播放
*/
private void onReplay() {
if (mPlayStarted && mPlayer != null) {
/*if (mPlayStarted && mPlayer != null) {
mPlayer.seek(0);
mPlayer.resume();
}
}*/
}
@Override
protected void onPause() {
super.onPause();
mPaused = true;
if (mPlayStarted && mPlayer != null) {
/* if (mPlayStarted && mPlayer != null) {
mPlayer.pause();
}
}*/
}
@Override
protected void onResume() {
super.onResume();
if (mPaused && mPlayStarted && mPlayer != null) {
/*if (mPaused && mPlayStarted && mPlayer != null) {
mPlayer.resume();
}
}*/
mPaused = false;
}
@@ -236,17 +206,17 @@ public class VideoPublishActivity extends AbsActivity implements ITXLivePlayList
CommonHttpUtil.cancel(CommonHttpConsts.GET_CONFIG);
VideoHttpUtil.cancel(VideoHttpConsts.SAVE_UPLOAD_VIDEO_INFO);
mPlayStarted = false;
if (mPlayer != null) {
/*if (mPlayer != null) {
mPlayer.stopPlay(false);
mPlayer.setPlayListener(null);
}
}*/
if (mUploadStrategy != null) {
mUploadStrategy.cancel();
}
// if (mMobShareUtil != null) {
// mMobShareUtil.release();
// }
mPlayer = null;
// mPlayer = null;
mUploadStrategy = null;
// mMobShareUtil = null;
}

View File

@@ -7,7 +7,7 @@ import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import com.tencent.ugc.TXVideoEditConstants;
//import com.tencent.ugc.TXVideoEditConstants;
import com.yunbao.common.utils.DpUtil;
import com.yunbao.common.utils.StringUtil;
import com.yunbao.common.views.AbsViewHolder;
@@ -170,7 +170,7 @@ public class VideoEditCutViewHolder extends AbsViewHolder implements View.OnClic
int color = 0;
int effect = 0;
int i = v.getId();
if (i == R.id.btn_special_1) {
/* if (i == R.id.btn_special_1) {
color = 0xAA1FBCB6;
effect = TXVideoEditConstants.TXEffectType_ROCK_LIGHT;
@@ -186,7 +186,7 @@ public class VideoEditCutViewHolder extends AbsViewHolder implements View.OnClic
color = 0xAAEC5F9B;
effect = TXVideoEditConstants.TXEffectType_SOUL_OUT;
}
}*/
if (mColorfulProgress != null) {
mColorfulProgress.startMark(color);
}
@@ -205,7 +205,7 @@ public class VideoEditCutViewHolder extends AbsViewHolder implements View.OnClic
mSpecialStartMark = false;
int effect = 0;
int i = v.getId();
if (i == R.id.btn_special_1) {
/*if (i == R.id.btn_special_1) {
effect = TXVideoEditConstants.TXEffectType_ROCK_LIGHT;
} else if (i == R.id.btn_special_2) {
@@ -217,7 +217,7 @@ public class VideoEditCutViewHolder extends AbsViewHolder implements View.OnClic
} else if (i == R.id.btn_special_4) {
effect = TXVideoEditConstants.TXEffectType_SOUL_OUT;
}
}*/
if (mColorfulProgress != null) {
mColorfulProgress.endMark();
}

View File

@@ -22,7 +22,6 @@ import com.google.android.exoplayer2.Player;
import com.google.android.exoplayer2.ui.AspectRatioFrameLayout;
import com.google.android.exoplayer2.ui.StyledPlayerView;
import com.google.android.exoplayer2.video.VideoSize;
import com.tencent.rtmp.TXLiveConstants;
import com.yunbao.common.utils.L;
import com.yunbao.common.views.AbsViewHolder;
import com.yunbao.video.R;
@@ -37,7 +36,7 @@ import com.yunbao.video.http.VideoHttpUtil;
public class VideoPlayViewHolder extends AbsViewHolder implements View.OnClickListener {
private StyledPlayerView mTXCloudVideoView;
private StyledPlayerView mPlayView;
private View mVideoCover;
private ExoPlayer mPlayer;
private boolean mPaused;//生命周期暂停
@@ -72,9 +71,9 @@ public class VideoPlayViewHolder extends AbsViewHolder implements View.OnClickLi
.build();
mCachePath = mContext.getCacheDir().getAbsolutePath();
mTXCloudVideoView = (StyledPlayerView) findViewById(R.id.placeholderView);
mTXCloudVideoView.setKeepContentOnPlayerReset(true);
mTXCloudVideoView.setResizeMode(AspectRatioFrameLayout.RESIZE_MODE_FIXED_WIDTH);
mPlayView = (StyledPlayerView) findViewById(R.id.placeholderView);
mPlayView.setKeepContentOnPlayerReset(true);
mPlayView.setResizeMode(AspectRatioFrameLayout.RESIZE_MODE_FIXED_WIDTH);
mPlayer = new ExoPlayer.Builder(mContext).setLoadControl(control).build();
mPlayer.setVideoScalingMode(C.VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING);
findViewById(R.id.root).setOnClickListener(this);
@@ -98,11 +97,14 @@ public class VideoPlayViewHolder extends AbsViewHolder implements View.OnClickLi
Player.Listener.super.onPlaybackStateChanged(playbackState);
if (playbackState == Player.STATE_READY) {
mPlayer.play();
onPlayEvent(TXLiveConstants.PLAY_EVT_PLAY_BEGIN, null);
onPlayEvent(1, null);
// onPlayEvent(TXLiveConstants.PLAY_EVT_PLAY_BEGIN, null);
} else if (playbackState == Player.STATE_BUFFERING) {
onPlayEvent(TXLiveConstants.PLAY_EVT_PLAY_LOADING, null);
onPlayEvent(2, null);
// onPlayEvent(TXLiveConstants.PLAY_EVT_PLAY_LOADING, null);
} else if (playbackState == Player.STATE_ENDED) {
onPlayEvent(TXLiveConstants.PLAY_EVT_PLAY_END, null);
onPlayEvent(3, null);
// onPlayEvent(TXLiveConstants.PLAY_EVT_PLAY_END, null);
}
}
@@ -112,13 +114,15 @@ public class VideoPlayViewHolder extends AbsViewHolder implements View.OnClickLi
Bundle bundle = new Bundle();
bundle.putInt("EVT_PARAM1", videoSize.width);
bundle.putInt("EVT_PARAM2", videoSize.height);
onPlayEvent(TXLiveConstants.PLAY_EVT_CHANGE_RESOLUTION, bundle);
onPlayEvent(4, bundle);
// onPlayEvent(TXLiveConstants.PLAY_EVT_CHANGE_RESOLUTION, bundle);
}
@Override
public void onRenderedFirstFrame() {
Player.Listener.super.onRenderedFirstFrame();
onPlayEvent(TXLiveConstants.PLAY_EVT_RCV_FIRST_I_FRAME, null);
onPlayEvent(5, null);
// onPlayEvent(TXLiveConstants.PLAY_EVT_RCV_FIRST_I_FRAME, null);
}
@Override
@@ -133,7 +137,7 @@ public class VideoPlayViewHolder extends AbsViewHolder implements View.OnClickLi
LogUtils.e(error);
}
});
mTXCloudVideoView.setPlayer(mPlayer);
mPlayView.setPlayer(mPlayer);
}
/**
@@ -141,19 +145,19 @@ public class VideoPlayViewHolder extends AbsViewHolder implements View.OnClickLi
*/
public void onPlayEvent(int e, Bundle bundle) {
switch (e) {
case TXLiveConstants.PLAY_EVT_PLAY_BEGIN://加载完成,开始播放的回调
case 1://加载完成,开始播放的回调
mStartPlay = true;
if (mActionListener != null) {
mActionListener.onPlayBegin();
}
break;
case TXLiveConstants.PLAY_EVT_PLAY_LOADING: //开始加载的回调
case 2: //开始加载的回调
if (mActionListener != null) {
mActionListener.onPlayLoading();
}
break;
case TXLiveConstants.PLAY_EVT_PLAY_END://获取到视频播放完毕的回调
case 3://获取到视频播放完毕的回调
replay();
if (!mEndPlay) {
mEndPlay = true;
@@ -162,7 +166,7 @@ public class VideoPlayViewHolder extends AbsViewHolder implements View.OnClickLi
}
}
break;
case TXLiveConstants.PLAY_EVT_RCV_FIRST_I_FRAME://获取到视频首帧回调
case 5://获取到视频首帧回调
if (mActionListener != null) {
mActionListener.onFirstFrame();
}
@@ -170,7 +174,7 @@ public class VideoPlayViewHolder extends AbsViewHolder implements View.OnClickLi
mPlayer.pause();
}
break;
case TXLiveConstants.PLAY_EVT_CHANGE_RESOLUTION://获取到视频宽高回调
case 4://获取到视频宽高回调
onVideoSizeChanged(bundle.getInt("EVT_PARAM1", 0), bundle.getInt("EVT_PARAM2", 0));
break;
}
@@ -180,17 +184,17 @@ public class VideoPlayViewHolder extends AbsViewHolder implements View.OnClickLi
* 获取到视频宽高回调
*/
public void onVideoSizeChanged(float videoWidth, float videoHeight) {
if (mTXCloudVideoView != null && videoWidth > 0 && videoHeight > 0) {
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) mTXCloudVideoView.getLayoutParams();
if (mPlayView != null && videoWidth > 0 && videoHeight > 0) {
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) mPlayView.getLayoutParams();
int targetH = 0;
if (videoWidth / videoHeight > 0.5625f) {//横屏 9:16=0.5625
targetH = (int) (mTXCloudVideoView.getWidth() / videoWidth * videoHeight);
targetH = (int) (mPlayView.getWidth() / videoWidth * videoHeight);
} else {
targetH = ViewGroup.LayoutParams.MATCH_PARENT;
}
if (targetH != params.height) {
params.height = targetH;
mTXCloudVideoView.requestLayout();
mPlayView.requestLayout();
}
if (mVideoCover != null && mVideoCover.getVisibility() == View.VISIBLE) {
mVideoCover.setVisibility(View.INVISIBLE);

View File

@@ -27,7 +27,7 @@
android:background="#000"
>
<com.tencent.rtmp.ui.TXCloudVideoView
<com.google.android.exoplayer2.ui.StyledPlayerView
android:id="@+id/video_view"
android:layout_width="match_parent"
android:layout_height="match_parent"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 742 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 934 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 220 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 142 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 187 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 110 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 994 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 678 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 938 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 930 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 874 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 834 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 643 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 466 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 606 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 299 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 190 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 735 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 448 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 959 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 704 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 649 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 288 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 823 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 494 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 688 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 861 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 378 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 506 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 330 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 886 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 920 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 570 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 390 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 276 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 736 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 510 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 589 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 340 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 992 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 379 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 270 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 781 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 390 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 780 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 386 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 769 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 506 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 591 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 426 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 856 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 831 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 502 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 841 B

Some files were not shown because too many files have changed in this diff Show More