From ffcc7e42ef3b767168ffbd629b08924e94d536e3 Mon Sep 17 00:00:00 2001 From: borryzhang Date: Mon, 26 Oct 2020 10:09:32 +0800 Subject: [PATCH] Fix bug, update sdk. --- Demo/app/build.gradle | 4 +- .../com/tencent/liteav/demo/MainActivity.java | 2 +- .../src/main/assets/default_beauty_data.json | 2 + .../src/main/assets/green_1.mp4 | Bin .../liteav/demo/beauty/model/TabInfo.java | 7 ++ .../liteav/demo/beauty/view/BeautyPanel.java | 38 +++++--- .../camerapush/model/CameraPushImpl.java | 5 +- .../controller/TCControllerFullScreen.java | 1 + .../liteav/demo/play/view/TCVodMoreView.java | 89 +++++++++++++++--- .../model/impl/TRTCCallingImpl.java | 6 +- .../model/impl/av/trtc/TXTRTCLiveRoom.java | 5 +- .../ui/anchor/TCCameraAnchorActivity.java | 1 + .../liteav/meeting/model/TRTCMeeting.java | 6 ++ .../meeting/model/impl/TRTCMeetingImpl.java | 10 ++ .../model/impl/trtc/TXTRTCMeeting.java | 7 +- .../meeting/ui/CreateMeetingActivity.java | 21 ++++- .../meeting/ui/MeetingMainActivity.java | 64 +++++++++++-- .../widget/feature/VideoSettingFragment.java | 6 +- .../res/layout/activity_create_meeting.xml | 32 +++++++ .../src/main/res/values/arrays.xml | 6 +- .../src/main/res/values/strings.xml | 3 + .../model/impl/room/impl/TXRoomService.java | 2 +- Demo/ugckit/src/main/assets/green_1.mp4 | Bin 203170 -> 0 bytes .../qcloud/ugckit/UGCKitPicturePicker.java | 2 + .../VideoWorkProgressFragment.java | 4 +- .../component/timeline/ColorfulProgress.java | 14 +++ .../ugckit/module/cut/VideoCutLayout.java | 2 +- .../effect/bgm/TCMusicSettingFragment.java | 32 ++++++- .../effect/motion/TCMotionFragment.java | 63 ++++++++++++- .../module/picker/view/IPickedLayout.java | 7 ++ .../module/picker/view/PickedLayout.java | 10 +- .../ugckit/module/record/RecordButton.java | 30 ++++++ .../module/upload/impl/TVCConstants.java | 2 +- .../ugckit_record_btn_photo_inner.xml | 10 -- .../ugckit_record_btn_photo_outter.xml | 10 -- .../ugckit_record_btn_press_inner.xml | 10 -- .../ugckit_record_btn_press_outter.xml | 10 -- .../ugckit_record_btn_tap_inner.xml | 10 -- .../ugckit_record_btn_tap_outter.xml | 10 -- .../main/res/layout/ugckit_record_button.xml | 10 +- .../src/main/AndroidManifest.xml | 1 + .../model/impl/TVCConstants.java | 2 +- .../videouploader/ui/TCCompressActivity.java | 10 ++ 43 files changed, 424 insertions(+), 142 deletions(-) rename Demo/{app => beautysettingkit}/src/main/assets/green_1.mp4 (100%) delete mode 100644 Demo/ugckit/src/main/assets/green_1.mp4 delete mode 100755 Demo/ugckit/src/main/res/drawable-xxhdpi/ugckit_record_btn_photo_inner.xml delete mode 100755 Demo/ugckit/src/main/res/drawable-xxhdpi/ugckit_record_btn_photo_outter.xml delete mode 100755 Demo/ugckit/src/main/res/drawable-xxhdpi/ugckit_record_btn_press_inner.xml delete mode 100755 Demo/ugckit/src/main/res/drawable-xxhdpi/ugckit_record_btn_press_outter.xml delete mode 100755 Demo/ugckit/src/main/res/drawable-xxhdpi/ugckit_record_btn_tap_inner.xml delete mode 100755 Demo/ugckit/src/main/res/drawable-xxhdpi/ugckit_record_btn_tap_outter.xml diff --git a/Demo/app/build.gradle b/Demo/app/build.gradle index aa87bff1..57bddc2b 100644 --- a/Demo/app/build.gradle +++ b/Demo/app/build.gradle @@ -8,8 +8,8 @@ android { applicationId "com.tencent.liteav.demo" minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion - versionCode 9 - versionName "7.8.588" + versionCode 10 + versionName "7.9.607" multiDexEnabled true ndk { diff --git a/Demo/app/src/main/java/com/tencent/liteav/demo/MainActivity.java b/Demo/app/src/main/java/com/tencent/liteav/demo/MainActivity.java index 3f03d22b..dbdfcdc4 100644 --- a/Demo/app/src/main/java/com/tencent/liteav/demo/MainActivity.java +++ b/Demo/app/src/main/java/com/tencent/liteav/demo/MainActivity.java @@ -65,7 +65,7 @@ protected void onCreate(Bundle savedInstanceState) { setContentView(R.layout.activity_main); mTvVersion = (TextView) findViewById(R.id.main_tv_version); - mTvVersion.setText("视频云工具包 v" + TXLiveBase.getSDKVersionStr()+"(7.8.588)"); + mTvVersion.setText("视频云工具包 v" + TXLiveBase.getSDKVersionStr()+"(7.9.607)"); mMainTitle = (TextView) findViewById(R.id.main_title); mMainTitle.setOnLongClickListener(new View.OnLongClickListener() { diff --git a/Demo/beautysettingkit/src/main/assets/default_beauty_data.json b/Demo/beautysettingkit/src/main/assets/default_beauty_data.json index 024b1a46..653b03df 100644 --- a/Demo/beautysettingkit/src/main/assets/default_beauty_data.json +++ b/Demo/beautysettingkit/src/main/assets/default_beauty_data.json @@ -21,6 +21,7 @@ "tab_item_level_value_size": 14, "tab_item_level_progress_drawable": "@beauty_progress_drawable", "tab_item_level_progress_thumb": "@beauty_thumb", + "tab_item_list_default_selected_index": 2, "tab_item_list": [ { "item_id": 1, @@ -255,6 +256,7 @@ "tab_item_level_value_size": 14, "tab_item_level_progress_drawable": "@beauty_progress_drawable", "tab_item_level_progress_thumb": "@beauty_thumb", + "tab_item_list_default_selected_index": 1, "tab_item_list": [ { "item_id": 1, diff --git a/Demo/app/src/main/assets/green_1.mp4 b/Demo/beautysettingkit/src/main/assets/green_1.mp4 similarity index 100% rename from Demo/app/src/main/assets/green_1.mp4 rename to Demo/beautysettingkit/src/main/assets/green_1.mp4 diff --git a/Demo/beautysettingkit/src/main/java/com/tencent/liteav/demo/beauty/model/TabInfo.java b/Demo/beautysettingkit/src/main/java/com/tencent/liteav/demo/beauty/model/TabInfo.java index c37a56fa..c9881fd4 100644 --- a/Demo/beautysettingkit/src/main/java/com/tencent/liteav/demo/beauty/model/TabInfo.java +++ b/Demo/beautysettingkit/src/main/java/com/tencent/liteav/demo/beauty/model/TabInfo.java @@ -25,6 +25,8 @@ public class TabInfo { private String tab_item_level_progress_drawable;// string, 进度条背景颜色 private String tab_item_level_progress_thumb; // string, 进度条 bar 颜色 + private int tab_item_list_default_selected_index; // int, 默认选中的item + private List tab_item_list; public long getTabId() { @@ -83,6 +85,10 @@ public String getTabItemLevelProgressThumb() { return tab_item_level_progress_thumb; } + public int getTabItemListDefaultSelectedIndex() { + return tab_item_list_default_selected_index; + } + public List getTabItemList() { return tab_item_list; } @@ -103,6 +109,7 @@ public String toString() { ", tab_item_level_value_size=" + tab_item_level_value_size + ", tab_item_level_progress_drawable='" + tab_item_level_progress_drawable + '\'' + ", tab_item_level_progress_thumb='" + tab_item_level_progress_thumb + '\'' + + ", tab_item_list_default_selected_index='" + tab_item_list_default_selected_index + '\'' + ", tab_item_list=" + tab_item_list + '}'; } diff --git a/Demo/beautysettingkit/src/main/java/com/tencent/liteav/demo/beauty/view/BeautyPanel.java b/Demo/beautysettingkit/src/main/java/com/tencent/liteav/demo/beauty/view/BeautyPanel.java index c00de7e1..80edb8ed 100644 --- a/Demo/beautysettingkit/src/main/java/com/tencent/liteav/demo/beauty/view/BeautyPanel.java +++ b/Demo/beautysettingkit/src/main/java/com/tencent/liteav/demo/beauty/view/BeautyPanel.java @@ -124,9 +124,10 @@ public void setVisibility(int visibility) { */ public void setBeautyInfo(@NonNull BeautyInfo beautyInfo) { mBeautyInfo = beautyInfo; - int tabSize = beautyInfo.getBeautyTabList().size(); - mCurrentItemPosition = new int[tabSize]; - mCurrentItemInfo = new ItemInfo[tabSize]; + + //根据配置文件选择默认选中项 + setCurrentBeautyInfo(beautyInfo); + mBeauty.fillingMaterialPath(beautyInfo); setBackground(ResourceUtils.getLinearDrawable(ResourceUtils.getColor(beautyInfo.getBeautyBg()))); refresh(); @@ -156,9 +157,11 @@ public BeautyInfo getDefaultBeautyInfo() { public void setBeautyManager(TXBeautyManager beautyManager) { mBeauty.setBeautyManager(beautyManager); clear(); - // 滤镜默认选中白皙 - setCurrentFilterIndex(1); - setCurrentBeautyIndex(2); + + if (mBeautyInfo != null) { + //根据配置文件选择默认选中项 + setCurrentBeautyInfo(mBeautyInfo); + } } public void setMotionTmplEnable(boolean enable) { @@ -221,6 +224,19 @@ private void initData() { setBeautyInfo(getDefaultBeautyInfo()); } + private void setCurrentBeautyInfo(@NonNull BeautyInfo beautyInfo) { + int tabSize = beautyInfo.getBeautyTabList().size(); + mCurrentItemPosition = new int[tabSize]; + mCurrentItemInfo = new ItemInfo[tabSize]; + + for (int i = 0; i < tabSize; i++) { + TabInfo tabInfo = beautyInfo.getBeautyTabList().get(i); + mCurrentItemPosition[i] = tabInfo.getTabItemListDefaultSelectedIndex(); + mCurrentItemInfo[i] = tabInfo.getTabItemList().get(tabInfo.getTabItemListDefaultSelectedIndex()); + mBeauty.setBeautySpecialEffects(tabInfo, i, mCurrentItemInfo[i], mCurrentItemPosition[i]); + } + } + private void refresh() { createTabList(); } @@ -248,15 +264,7 @@ public void onTabChange(TabInfo tabInfo, int position) { private void createItemList(@NonNull final TabInfo tabInfo, @NonNull final int tabPosition) { setBeautyTitle(tabInfo.getTabName()); ItemAdapter itemAdapter = new ItemAdapter(mContext); - if (tabInfo.getTabType() == BeautyConstants.TAB_TYPE_FILTER) { - // 滤镜默认选中白皙 - itemAdapter.setData(tabInfo, mCurrentItemPosition[1]); - } else if(tabInfo.getTabType() == BeautyConstants.TAB_TYPE_BEAUTY) { - // 美颜默认选中P图 - itemAdapter.setData(tabInfo, mCurrentItemPosition[0]); - } else { - itemAdapter.setData(tabInfo); - } + itemAdapter.setData(tabInfo, mCurrentItemPosition[tabPosition]); mScrollItemView.setAdapter(itemAdapter); mScrollItemView.setClicked(mCurrentItemPosition[tabPosition]); itemAdapter.setOnItemClickListener(new ItemAdapter.OnItemClickListener() { diff --git a/Demo/livepusherdemo/src/main/java/com/tencent/liteav/demo/livepusher/camerapush/model/CameraPushImpl.java b/Demo/livepusherdemo/src/main/java/com/tencent/liteav/demo/livepusher/camerapush/model/CameraPushImpl.java index 91e09796..179c5c63 100644 --- a/Demo/livepusherdemo/src/main/java/com/tencent/liteav/demo/livepusher/camerapush/model/CameraPushImpl.java +++ b/Demo/livepusherdemo/src/main/java/com/tencent/liteav/demo/livepusher/camerapush/model/CameraPushImpl.java @@ -142,9 +142,6 @@ public void startPush() { // 设置推流分辨率 mLivePushConfig.setVideoResolution(mVideoResolution); - // 设置美颜 - mLivePusher.setBeautyFilter(mBeautyStyle, mBeautyLevel, mWhiteningLevel, mRuddyLevel); - // 如果当前Activity可以自动旋转的话,那么需要进行设置 if (isActivityCanRotation(mContext)) { setRotationForActivity(); @@ -474,6 +471,8 @@ private void initialize(Context context, TXCloudVideoView pusherView) { mLivePushConfig = new TXLivePushConfig(); mLivePushConfig.setVideoEncodeGop(5); mLivePusher.setConfig(mLivePushConfig); + // 设置美颜 + mLivePusher.setBeautyFilter(mBeautyStyle, mBeautyLevel, mWhiteningLevel, mRuddyLevel); mWaterMarkBitmap = decodeResource(mContext.getResources(), R.drawable.livepusher_watermark); initListener(); } diff --git a/Demo/superplayerkit/src/main/java/com/tencent/liteav/demo/play/controller/TCControllerFullScreen.java b/Demo/superplayerkit/src/main/java/com/tencent/liteav/demo/play/controller/TCControllerFullScreen.java index f69f57bb..bd4f3b7b 100644 --- a/Demo/superplayerkit/src/main/java/com/tencent/liteav/demo/play/controller/TCControllerFullScreen.java +++ b/Demo/superplayerkit/src/main/java/com/tencent/liteav/demo/play/controller/TCControllerFullScreen.java @@ -185,6 +185,7 @@ public boolean onDown(MotionEvent e) { public void onBrightnessGesture(float newBrightness) { if (mGestureVolumeBrightnessProgressLayout != null) { mGestureVolumeBrightnessProgressLayout.setProgress((int) (newBrightness * 100)); + mVodMoreView.setBrightProgress((int) (newBrightness * 100)); mGestureVolumeBrightnessProgressLayout.setImageResource(R.drawable.superplayer_ic_light_max); mGestureVolumeBrightnessProgressLayout.show(); } diff --git a/Demo/superplayerkit/src/main/java/com/tencent/liteav/demo/play/view/TCVodMoreView.java b/Demo/superplayerkit/src/main/java/com/tencent/liteav/demo/play/view/TCVodMoreView.java index 3bdd84b2..0eafe039 100644 --- a/Demo/superplayerkit/src/main/java/com/tencent/liteav/demo/play/view/TCVodMoreView.java +++ b/Demo/superplayerkit/src/main/java/com/tencent/liteav/demo/play/view/TCVodMoreView.java @@ -1,7 +1,10 @@ package com.tencent.liteav.demo.play.view; import android.app.Activity; +import android.content.BroadcastReceiver; import android.content.Context; +import android.content.Intent; +import android.content.IntentFilter; import android.media.AudioManager; import android.util.AttributeSet; import android.view.LayoutInflater; @@ -35,6 +38,10 @@ */ public class TCVodMoreView extends RelativeLayout implements RadioGroup.OnCheckedChangeListener, CompoundButton.OnCheckedChangeListener { + + private static final String VOLUME_CHANGED_ACTION = "android.media.VOLUME_CHANGED_ACTION"; + private static final String EXTRA_VOLUME_STREAM_TYPE = "android.media.EXTRA_VOLUME_STREAM_TYPE"; + private Context mContext; private SeekBar mSeekBarVolume; // 音量seekBar @@ -51,6 +58,8 @@ public class TCVodMoreView extends RelativeLayout implements RadioGroup.OnChecke private LinearLayout mLayoutSpeed; // 倍速按钮所在布局 private LinearLayout mLayoutMirror; // 镜像按钮所在布局 + private VolumeBroadcastReceiver mVolumeBroadcastReceiver; + public TCVodMoreView(Context context) { super(context); init(context); @@ -114,15 +123,13 @@ private void updateCurrentLight() { Window window = activity.getWindow(); WindowManager.LayoutParams params = window.getAttributes(); - if (params.screenBrightness == WindowManager.LayoutParams.BRIGHTNESS_OVERRIDE_NONE) { - params.screenBrightness = getActivityBrightness((Activity) mContext); - window.setAttributes(params); - if (params.screenBrightness == -1) { - mSeekBarLight.setProgress(100); - return; - } - mSeekBarLight.setProgress((int) (params.screenBrightness * 100)); + params.screenBrightness = getActivityBrightness((Activity) mContext); + window.setAttributes(params); + if (params.screenBrightness == -1) { + mSeekBarLight.setProgress(100); + return; } + mSeekBarLight.setProgress((int) (params.screenBrightness * 100)); } /** @@ -139,8 +146,10 @@ public static float getActivityBrightness(Activity activity) { private SeekBar.OnSeekBarChangeListener mVolumeChangeListener = new SeekBar.OnSeekBarChangeListener() { @Override - public void onProgressChanged(SeekBar seekBar, int progress, boolean b) { - updateVolumeProgress(progress); + public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { + if (fromUser) { + updateVolumeProgress(progress); + } } @Override @@ -169,8 +178,10 @@ private void updateVolumeProgress(int progress) { private SeekBar.OnSeekBarChangeListener mLightChangeListener = new SeekBar.OnSeekBarChangeListener() { @Override - public void onProgressChanged(SeekBar seekBar, int progress, boolean b) { - updateBrightProgress(progress); + public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { + if (fromUser) { + updateBrightProgress(progress); + } } @Override @@ -266,6 +277,27 @@ public void onCheckedChanged(RadioGroup radioGroup, int checkedId) { } } + @Override + protected void onAttachedToWindow() { + super.onAttachedToWindow(); + } + + @Override + public void setVisibility(int visibility) { + super.setVisibility(visibility); + if (visibility == View.VISIBLE) { + updateCurrentVolume(); + updateCurrentLight(); + registerReceiver(); + }else { + unregisterReceiver(); + } + } + + public void setBrightProgress(int progress) { + updateBrightProgress(progress); + } + /** * 更新播放视频类型 * @@ -281,6 +313,39 @@ public void updatePlayType(int playType) { } } + private class VolumeBroadcastReceiver extends BroadcastReceiver { + + public void onReceive(Context context, Intent intent) { + //媒体音量改变才通知 + if (VOLUME_CHANGED_ACTION.equals(intent.getAction()) + && (intent.getIntExtra(EXTRA_VOLUME_STREAM_TYPE, -1) == AudioManager.STREAM_MUSIC)) { + updateCurrentVolume(); + } + } + } + + /** + * 注册音量广播接收器 + * @return + */ + public void registerReceiver() { + mVolumeBroadcastReceiver = new VolumeBroadcastReceiver(); + IntentFilter filter = new IntentFilter(); + filter.addAction(VOLUME_CHANGED_ACTION); + mContext.registerReceiver(mVolumeBroadcastReceiver, filter); + } + + /** + * 反注册音量广播监听器,需要与 registerReceiver 成对使用 + */ + public void unregisterReceiver() { + try { + mContext.unregisterReceiver(mVolumeBroadcastReceiver); + } catch (Exception e) { + e.printStackTrace(); + } + } + /** * 回调 */ diff --git a/Demo/trtccallingdemo/src/main/java/com/tencent/liteav/trtccalling/model/impl/TRTCCallingImpl.java b/Demo/trtccallingdemo/src/main/java/com/tencent/liteav/trtccalling/model/impl/TRTCCallingImpl.java index b7bf75a5..11a3b946 100644 --- a/Demo/trtccallingdemo/src/main/java/com/tencent/liteav/trtccalling/model/impl/TRTCCallingImpl.java +++ b/Demo/trtccallingdemo/src/main/java/com/tencent/liteav/trtccalling/model/impl/TRTCCallingImpl.java @@ -238,8 +238,6 @@ private boolean isCallingData(String data) { } private void processInvite(String inviteID, String inviter, String groupID, List inviteeList, String data) { - // 收到来电,开始监听 trtc 的消息 - mTRTCCloud.setListener(mTRTCCloudListener); CallModel callModel = new CallModel(); callModel.callId = inviteID; callModel.groupId = groupID; @@ -575,8 +573,6 @@ public void groupCall(final List userIdList, int type, String groupId) { * @param groupId 群组通话的group id,如果是C2C需要传 "" */ private void internalCall(final List userIdList, int type, String groupId) { - // 主动拨打电话,开始监听trtc的消息 - mTRTCCloud.setListener(mTRTCCloudListener); final boolean isGroupCall = !TextUtils.isEmpty(groupId); if (!isOnCalling) { // 首次拨打电话,生成id,并进入trtc房间 @@ -689,6 +685,8 @@ private void enterTRTCRoom() { mTRTCCloud.enableAudioVolumeEvaluation(300); mTRTCCloud.setAudioRoute(TRTCCloudDef.TRTC_AUDIO_ROUTE_SPEAKER); mTRTCCloud.startLocalAudio(); + // 收到来电,开始监听 trtc 的消息 + mTRTCCloud.setListener(mTRTCCloudListener); mTRTCCloud.enterRoom(TRTCParams, mCurCallType == TRTCCalling.TYPE_VIDEO_CALL ? TRTCCloudDef.TRTC_APP_SCENE_VIDEOCALL : TRTCCloudDef.TRTC_APP_SCENE_AUDIOCALL); } diff --git a/Demo/trtcliveroomdemo/src/main/java/com/tencent/liteav/liveroom/model/impl/av/trtc/TXTRTCLiveRoom.java b/Demo/trtcliveroomdemo/src/main/java/com/tencent/liteav/liveroom/model/impl/av/trtc/TXTRTCLiveRoom.java index 1e19d1db..937fcc53 100644 --- a/Demo/trtcliveroomdemo/src/main/java/com/tencent/liteav/liveroom/model/impl/av/trtc/TXTRTCLiveRoom.java +++ b/Demo/trtcliveroomdemo/src/main/java/com/tencent/liteav/liveroom/model/impl/av/trtc/TXTRTCLiveRoom.java @@ -148,9 +148,10 @@ public void startPublish(String streamId, TXCallback callback) { } else if (mOriginRole == TRTCCloudDef.TRTCRoleAnchor) { // 大主播的时候切换分辨率 TRTCCloudDef.TRTCVideoEncParam param = new TRTCCloudDef.TRTCVideoEncParam(); - param.videoResolution = TRTCCloudDef.TRTC_VIDEO_RESOLUTION_960_540; - param.videoBitrate = 1200; + param.videoResolution = TRTCCloudDef.TRTC_VIDEO_RESOLUTION_1280_720; + param.videoBitrate = 1800; param.videoFps = 15; + param.enableAdjustRes = true; param.videoResolutionMode = TRTCCloudDef.TRTC_VIDEO_RESOLUTION_MODE_PORTRAIT; mTRTCCloud.setVideoEncoderParam(param); } diff --git a/Demo/trtcliveroomdemo/src/main/java/com/tencent/liteav/liveroom/ui/anchor/TCCameraAnchorActivity.java b/Demo/trtcliveroomdemo/src/main/java/com/tencent/liteav/liveroom/ui/anchor/TCCameraAnchorActivity.java index 736b8c27..1d3ab3ea 100644 --- a/Demo/trtcliveroomdemo/src/main/java/com/tencent/liteav/liveroom/ui/anchor/TCCameraAnchorActivity.java +++ b/Demo/trtcliveroomdemo/src/main/java/com/tencent/liteav/liveroom/ui/anchor/TCCameraAnchorActivity.java @@ -230,6 +230,7 @@ protected void onDestroy() { mVideoViewMgr.recycleVideoView(); mVideoViewMgr = null; if (mPanelAudioControl != null) { + mPanelAudioControl.reset(); mPanelAudioControl.unInit(); mPanelAudioControl = null; } diff --git a/Demo/trtcmeetingdemo/src/main/java/com/tencent/liteav/meeting/model/TRTCMeeting.java b/Demo/trtcmeetingdemo/src/main/java/com/tencent/liteav/meeting/model/TRTCMeeting.java index e68da577..bd478f19 100644 --- a/Demo/trtcmeetingdemo/src/main/java/com/tencent/liteav/meeting/model/TRTCMeeting.java +++ b/Demo/trtcmeetingdemo/src/main/java/com/tencent/liteav/meeting/model/TRTCMeeting.java @@ -234,6 +234,12 @@ public static void destroySharedInstance() { */ public abstract void setLocalViewMirror(int type); + /** + * 设置网络qos参数 + * @param qosParam + */ + public abstract void setNetworkQosParam(TRTCCloudDef.TRTCNetworkQosParam qosParam); + ////////////////////////////////////////////////////////// // // 本地音频操作接口 diff --git a/Demo/trtcmeetingdemo/src/main/java/com/tencent/liteav/meeting/model/impl/TRTCMeetingImpl.java b/Demo/trtcmeetingdemo/src/main/java/com/tencent/liteav/meeting/model/impl/TRTCMeetingImpl.java index ba603362..599a7ec3 100644 --- a/Demo/trtcmeetingdemo/src/main/java/com/tencent/liteav/meeting/model/impl/TRTCMeetingImpl.java +++ b/Demo/trtcmeetingdemo/src/main/java/com/tencent/liteav/meeting/model/impl/TRTCMeetingImpl.java @@ -580,6 +580,16 @@ public void run() { }); } + @Override + public void setNetworkQosParam(final TRTCCloudDef.TRTCNetworkQosParam qosParam) { + runOnMainThread(new Runnable() { + @Override + public void run() { + TXTRTCMeeting.getInstance().setNetworkQosParam(qosParam); + } + }); + } + @Override public void startMicrophone() { runOnMainThread(new Runnable() { diff --git a/Demo/trtcmeetingdemo/src/main/java/com/tencent/liteav/meeting/model/impl/trtc/TXTRTCMeeting.java b/Demo/trtcmeetingdemo/src/main/java/com/tencent/liteav/meeting/model/impl/trtc/TXTRTCMeeting.java index 67ce5617..ab5591a3 100644 --- a/Demo/trtcmeetingdemo/src/main/java/com/tencent/liteav/meeting/model/impl/trtc/TXTRTCMeeting.java +++ b/Demo/trtcmeetingdemo/src/main/java/com/tencent/liteav/meeting/model/impl/trtc/TXTRTCMeeting.java @@ -113,7 +113,7 @@ private void internalEnterRoom() { return; } mTRTCCloud.setListener(this); - mTRTCCloud.enterRoom(mTRTCParams, TRTCCloudDef.TRTC_APP_SCENE_LIVE); + mTRTCCloud.enterRoom(mTRTCParams, TRTCCloudDef.TRTC_APP_SCENE_VIDEOCALL); } @@ -122,6 +122,7 @@ private void setVideoEncoderParam() { param.videoResolution = mMeetingConfig.resolution; param.videoBitrate = mMeetingConfig.bitrate; param.videoFps = mMeetingConfig.fps; + param.enableAdjustRes = true; param.videoResolutionMode = TRTCCloudDef.TRTC_VIDEO_RESOLUTION_MODE_PORTRAIT; mTRTCCloud.setVideoEncoderParam(param); } @@ -557,6 +558,10 @@ public void setLocalViewMirror(int type) { mTRTCCloud.setLocalViewMirror(type); } + public void setNetworkQosParam(TRTCCloudDef.TRTCNetworkQosParam qosParam) { + mTRTCCloud.setNetworkQosParam(qosParam); + } + public void setAudioQuality(int quality) { mTRTCCloud.setAudioQuality(quality); } diff --git a/Demo/trtcmeetingdemo/src/main/java/com/tencent/liteav/meeting/ui/CreateMeetingActivity.java b/Demo/trtcmeetingdemo/src/main/java/com/tencent/liteav/meeting/ui/CreateMeetingActivity.java index ae4e8462..272b0b18 100644 --- a/Demo/trtcmeetingdemo/src/main/java/com/tencent/liteav/meeting/ui/CreateMeetingActivity.java +++ b/Demo/trtcmeetingdemo/src/main/java/com/tencent/liteav/meeting/ui/CreateMeetingActivity.java @@ -32,7 +32,10 @@ * @author guanyifeng */ public class CreateMeetingActivity extends AppCompatActivity { - private TextView mTitleMain; + public static final int VIDEO_QUALITY_HD = 1; + public static final int VIDEO_QUALITY_FAST = 0; + + private TextView mTitleMain; private Toolbar mToolbar; private EditText mRoomIdEt; private EditText mUserNameEt; @@ -41,8 +44,11 @@ public class CreateMeetingActivity extends AppCompatActivity { private RadioButton mVoiceRb; private RadioButton mNormalRb; private RadioButton mMusicRb; + private RadioButton mVideoFastRb; + private RadioButton mVideoHDRb; private ArrayList mSettingItemList; + private int mVideoQuality; private int mAudioQuality; private boolean mOpenCamera; private boolean mOpenAudio; @@ -113,7 +119,14 @@ private void enterMeeting(final String roomId, final String userName) { } else { mAudioQuality = TRTCCloudDef.TRTC_AUDIO_QUALITY_SPEECH; } - MeetingMainActivity.enterRoom(this, tempRoomId, userId, userName, userAvatar, mOpenCamera, mOpenAudio, mAudioQuality); + + if (mVideoHDRb.isChecked()) { + mVideoQuality = VIDEO_QUALITY_HD; + } else { + mVideoQuality = VIDEO_QUALITY_FAST; + } + + MeetingMainActivity.enterRoom(this, tempRoomId, userId, userName, userAvatar, mOpenCamera, mOpenAudio, mAudioQuality, mVideoQuality); } private void initView() { @@ -153,10 +166,14 @@ public void onSwitchChecked(boolean isChecked) { mVoiceRb = (RadioButton) findViewById(R.id.rb_voice); mNormalRb = (RadioButton) findViewById(R.id.rb_normal); mMusicRb = (RadioButton) findViewById(R.id.rb_music); + mVideoFastRb = findViewById(R.id.rb_video_fast); + mVideoHDRb = findViewById(R.id.rb_video_hd); setStyle(mVoiceRb); setStyle(mNormalRb); setStyle(mMusicRb); + setStyle(mVideoFastRb); + setStyle(mVideoHDRb); } private void setStyle(RadioButton rb) { diff --git a/Demo/trtcmeetingdemo/src/main/java/com/tencent/liteav/meeting/ui/MeetingMainActivity.java b/Demo/trtcmeetingdemo/src/main/java/com/tencent/liteav/meeting/ui/MeetingMainActivity.java index c96c6faf..0fad4b8b 100644 --- a/Demo/trtcmeetingdemo/src/main/java/com/tencent/liteav/meeting/ui/MeetingMainActivity.java +++ b/Demo/trtcmeetingdemo/src/main/java/com/tencent/liteav/meeting/ui/MeetingMainActivity.java @@ -31,8 +31,8 @@ import com.blankj.utilcode.util.PermissionUtils; import com.blankj.utilcode.util.ToastUtils; -import com.tencent.liteav.demo.beauty.view.BeautyPanel; import com.tencent.liteav.demo.beauty.BeautyParams; +import com.tencent.liteav.demo.beauty.view.BeautyPanel; import com.tencent.liteav.demo.trtc.R; import com.tencent.liteav.login.model.ProfileManager; import com.tencent.liteav.meeting.model.TRTCMeeting; @@ -44,6 +44,7 @@ import com.tencent.liteav.meeting.ui.widget.feature.FeatureSettingFragmentDialog; import com.tencent.liteav.meeting.ui.widget.page.MeetingPageLayoutManager; import com.tencent.liteav.meeting.ui.widget.page.PagerSnapHelper; +import com.tencent.trtc.TRTCCloud; import com.tencent.trtc.TRTCCloudDef; import java.util.ArrayList; @@ -63,6 +64,7 @@ public class MeetingMainActivity extends AppCompatActivity implements TRTCMeetin public static final String KEY_OPEN_CAMERA = "open_camera"; public static final String KEY_OPEN_AUDIO = "open_audio"; public static final String KEY_AUDIO_QUALITY = "audio_quality"; + public static final String KEY_VIDEO_QUALITY = "video_quality"; // public static final String TYPE_CREATE = "create"; // private static final String KEY_ENTER_TYPE = "start_type"; // private static final String TYPE_ENTER = "enter"; @@ -73,6 +75,7 @@ public class MeetingMainActivity extends AppCompatActivity implements TRTCMeetin private boolean mOpenCamera; private boolean mOpenAudio; private int mAudioQuality; + private int mVideoQuality; private String mUserName; private boolean isCreating = false; private boolean mIsUserEnterMuteAudio = false; //后续人员进入都进入静音模式 @@ -103,6 +106,7 @@ public class MeetingMainActivity extends AppCompatActivity implements TRTCMeetin private View mFloatingWindow; private List mVisibleVideoStreams; private String mShowUserId = ""; + private boolean isScreenCapture; private Handler mHandler = new Handler(); @@ -113,7 +117,8 @@ public static void enterRoom(Context context, String userAvatar, boolean openCamera, boolean openAudio, - int audioQuality) { + int audioQuality, + int videoQuality) { Intent starter = new Intent(context, MeetingMainActivity.class); starter.putExtra(KEY_ROOM_ID, roomId); starter.putExtra(KEY_USER_ID, userId); @@ -122,6 +127,7 @@ public static void enterRoom(Context context, starter.putExtra(KEY_OPEN_CAMERA, openCamera); starter.putExtra(KEY_OPEN_AUDIO, openAudio); starter.putExtra(KEY_AUDIO_QUALITY, audioQuality); + starter.putExtra(KEY_VIDEO_QUALITY, videoQuality); context.startActivity(starter); } @@ -194,6 +200,7 @@ public void onCallback(int code, String msg) { isCreating = true; ToastUtils.showLong("会议创建成功"); mMeetingHeadBarView.setTitle(String.valueOf(mRoomId)); + changeResolution(); return; } isCreating = false; @@ -206,6 +213,7 @@ public void onCallback(int code, String msg) { ToastUtils.showShort(msg); finish(); } + changeResolution(); mMeetingHeadBarView.setTitle(String.valueOf(mRoomId)); } }); @@ -258,10 +266,11 @@ private void initData() { mOpenCamera = starter.getBooleanExtra(KEY_OPEN_CAMERA, true); mOpenAudio = starter.getBooleanExtra(KEY_OPEN_AUDIO, true); mAudioQuality = starter.getIntExtra(KEY_AUDIO_QUALITY, TRTCCloudDef.TRTC_AUDIO_QUALITY_DEFAULT); + mVideoQuality = starter.getIntExtra(KEY_VIDEO_QUALITY, CreateMeetingActivity.VIDEO_QUALITY_FAST); //创建自己的 MemberEntity - MemberEntity entity = new MemberEntity(); - MeetingVideoView meetingVideoView = new MeetingVideoView(this); + MemberEntity entity = new MemberEntity(); + MeetingVideoView meetingVideoView = new MeetingVideoView(this); meetingVideoView.setSelfView(true); meetingVideoView.setMeetingUserId(mUserId); meetingVideoView.setListener(mMeetingViewClick); @@ -564,6 +573,7 @@ public void onUserEnterRoom(final String userId) { entity.setAudioAvailable(false); entity.setShowAudioEvaluation(FeatureConfig.getInstance().isAudioVolumeEvaluation()); addMemberEntity(entity); + changeResolution(); mMemberListAdapter.notifyItemInserted(insertIndex); if (mRemoteUserView != null) { mRemoteUserView.notifyDataSetChanged(); @@ -581,6 +591,44 @@ public void onCallback(int code, String msg, List list) }); } + private void changeResolution() { + if (isScreenCapture) { + return; + } + if (mVideoQuality == CreateMeetingActivity.VIDEO_QUALITY_HD) { + TRTCCloudDef.TRTCNetworkQosParam qosParam = new TRTCCloudDef.TRTCNetworkQosParam(); + qosParam.preference = TRTCCloudDef.TRTC_VIDEO_QOS_PREFERENCE_CLEAR; + mTRTCMeeting.setNetworkQosParam(qosParam); + if (mMemberEntityList.size() <= 2) { + mTRTCMeeting.setVideoResolution(TRTCCloudDef.TRTC_VIDEO_RESOLUTION_960_540); + mTRTCMeeting.setVideoFps(15); + mTRTCMeeting.setVideoBitrate(1300); + } else if (mMemberEntityList.size() < 4) { + mTRTCMeeting.setVideoResolution(TRTCCloudDef.TRTC_VIDEO_RESOLUTION_640_360); + mTRTCMeeting.setVideoFps(15); + mTRTCMeeting.setVideoBitrate(800); + } else { + mTRTCMeeting.setVideoResolution(TRTCCloudDef.TRTC_VIDEO_RESOLUTION_480_270); + mTRTCMeeting.setVideoFps(15); + mTRTCMeeting.setVideoBitrate(400); + } + } else { + TRTCCloudDef.TRTCNetworkQosParam qosParam = new TRTCCloudDef.TRTCNetworkQosParam(); + qosParam.preference = TRTCCloudDef.TRTC_VIDEO_QOS_PREFERENCE_SMOOTH; + mTRTCMeeting.setNetworkQosParam(qosParam); + if (mMemberEntityList.size() < 5) { + // 包括自己,一共四个人,选择360p分辨率 + mTRTCMeeting.setVideoResolution(TRTCCloudDef.TRTC_VIDEO_RESOLUTION_640_360); + mTRTCMeeting.setVideoFps(15); + mTRTCMeeting.setVideoBitrate(700); + } else { + mTRTCMeeting.setVideoResolution(TRTCCloudDef.TRTC_VIDEO_RESOLUTION_480_270); + mTRTCMeeting.setVideoFps(15); + mTRTCMeeting.setVideoBitrate(350); + } + } + } + @Override public void onUserLeaveRoom(String userId) { if (mShowUserId.equals(userId)) { @@ -589,6 +637,7 @@ public void onUserLeaveRoom(String userId) { mContainerFl.setVisibility(View.GONE); } int index = removeMemberEntity(userId); + changeResolution(); if (index >= 0) { mMemberListAdapter.notifyItemRemoved(index); } @@ -636,7 +685,7 @@ public void onRecvRoomCustomMsg(String cmd, String message, TRTCMeetingDef.UserI @Override public void onScreenCaptureStarted() { - + isScreenCapture = true; } @Override @@ -651,7 +700,8 @@ public void onScreenCaptureResumed() { @Override public void onScreenCaptureStopped(int reason) { - + isScreenCapture = false; + changeResolution(); } @Override @@ -736,7 +786,7 @@ public void onClick(View v) { encParams.videoResolutionMode = TRTCCloudDef.TRTC_VIDEO_RESOLUTION_MODE_PORTRAIT; encParams.videoFps = 10; encParams.enableAdjustRes = false; - encParams.videoBitrate = 1200; + encParams.videoBitrate = 1500; TRTCCloudDef.TRTCScreenShareParams params = new TRTCCloudDef.TRTCScreenShareParams(); mTRTCMeeting.stopCameraPreview(); diff --git a/Demo/trtcmeetingdemo/src/main/java/com/tencent/liteav/meeting/ui/widget/feature/VideoSettingFragment.java b/Demo/trtcmeetingdemo/src/main/java/com/tencent/liteav/meeting/ui/widget/feature/VideoSettingFragment.java index 5d1e90da..2a224e04 100644 --- a/Demo/trtcmeetingdemo/src/main/java/com/tencent/liteav/meeting/ui/widget/feature/VideoSettingFragment.java +++ b/Demo/trtcmeetingdemo/src/main/java/com/tencent/liteav/meeting/ui/widget/feature/VideoSettingFragment.java @@ -50,15 +50,11 @@ public void onCreate(@Nullable Bundle savedInstanceState) { private void initData() { boolean isVideoCall = mAppScene == TRTCCloudDef.TRTC_APP_SCENE_VIDEOCALL; paramArray = new ArrayList<>(); - paramArray.add(new TRTCSettingBitrateTable(TRTCCloudDef.TRTC_VIDEO_RESOLUTION_160_160, isVideoCall ? 250 : 300, 40, 300, 10)); paramArray.add(new TRTCSettingBitrateTable(TRTCCloudDef.TRTC_VIDEO_RESOLUTION_320_180, isVideoCall ? 350 : 350, 80, 350, 10)); - paramArray.add(new TRTCSettingBitrateTable(TRTCCloudDef.TRTC_VIDEO_RESOLUTION_320_240, isVideoCall ? 400 : 400, 100, 400, 10)); - paramArray.add(new TRTCSettingBitrateTable(TRTCCloudDef.TRTC_VIDEO_RESOLUTION_480_480, isVideoCall ? 500 : 750, 200, 1000, 10)); + paramArray.add(new TRTCSettingBitrateTable(TRTCCloudDef.TRTC_VIDEO_RESOLUTION_480_270, isVideoCall ? 500 : 750, 200, 1000, 10)); paramArray.add(new TRTCSettingBitrateTable(TRTCCloudDef.TRTC_VIDEO_RESOLUTION_640_360, isVideoCall ? 600 : 900, 200, 1000, 10)); - paramArray.add(new TRTCSettingBitrateTable(TRTCCloudDef.TRTC_VIDEO_RESOLUTION_640_480, isVideoCall ? 700 : 1000, 250, 1000, 50)); paramArray.add(new TRTCSettingBitrateTable(TRTCCloudDef.TRTC_VIDEO_RESOLUTION_960_540, isVideoCall ? 900 : 1350, 400, 1600, 50)); paramArray.add(new TRTCSettingBitrateTable(TRTCCloudDef.TRTC_VIDEO_RESOLUTION_1280_720, isVideoCall ? 1250 : 1850, 500, 2000, 50)); - paramArray.add(new TRTCSettingBitrateTable(114, isVideoCall ? 1900 : 1900, 800, 3000, 50)); } @Override diff --git a/Demo/trtcmeetingdemo/src/main/res/layout/activity_create_meeting.xml b/Demo/trtcmeetingdemo/src/main/res/layout/activity_create_meeting.xml index b83b7f3f..819611b5 100644 --- a/Demo/trtcmeetingdemo/src/main/res/layout/activity_create_meeting.xml +++ b/Demo/trtcmeetingdemo/src/main/res/layout/activity_create_meeting.xml @@ -149,6 +149,38 @@ android:text="@string/meeting_rb_music" /> + + + + + + + + + + - 160 * 160 180 * 320 - 240 * 320 - 480 * 480 + 270 * 480 360 * 640 - 480 * 640 540 * 960 720 * 1280 - 1080 * 1920 diff --git a/Demo/trtcmeetingdemo/src/main/res/values/strings.xml b/Demo/trtcmeetingdemo/src/main/res/values/strings.xml index 3b21996b..42891683 100644 --- a/Demo/trtcmeetingdemo/src/main/res/values/strings.xml +++ b/Demo/trtcmeetingdemo/src/main/res/values/strings.xml @@ -6,4 +6,7 @@ 标准 音乐 音质选择 + 流畅 + 清晰 + 画质选择 diff --git a/Demo/trtcvoiceroomdemo/src/main/java/com/tencent/liteav/trtcvoiceroom/model/impl/room/impl/TXRoomService.java b/Demo/trtcvoiceroomdemo/src/main/java/com/tencent/liteav/trtcvoiceroom/model/impl/room/impl/TXRoomService.java index 5027d64c..38f2a769 100644 --- a/Demo/trtcvoiceroomdemo/src/main/java/com/tencent/liteav/trtcvoiceroom/model/impl/room/impl/TXRoomService.java +++ b/Demo/trtcvoiceroomdemo/src/main/java/com/tencent/liteav/trtcvoiceroom/model/impl/room/impl/TXRoomService.java @@ -1039,7 +1039,7 @@ public void onRecvGroupCustomMessage(String msgID, String groupID, V2TIMGroupMem if (!groupID.equals(mRoomId)) { return; } - String customStr = ""; + String customStr = new String(customData); if (!TextUtils.isEmpty(customStr)) { // 一定会有自定义消息的头 try { diff --git a/Demo/ugckit/src/main/assets/green_1.mp4 b/Demo/ugckit/src/main/assets/green_1.mp4 deleted file mode 100644 index a59ced0a14eeb3f9c53bb4e66d4653b8b4f5b1ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 203170 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

$OPOw;5 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

htSXcDAVavx0 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 */ public class UGCKitPicturePicker extends AbsPickerUI implements ActivityCompat.OnRequestPermissionsResultCallback { + private static final int MIN_SELECTED_PIC_COUNT = 3; private Activity mActivity; @NonNull private Handler mHandlder = new Handler(); @@ -62,6 +63,7 @@ public void onAdd(TCVideoFileInfo fileInfo) { }); // 加载图片 loadPictureList(); + getPickedLayout().setMinSelectedItemCount(MIN_SELECTED_PIC_COUNT); } /** diff --git a/Demo/ugckit/src/main/java/com/tencent/qcloud/ugckit/component/dialogfragment/VideoWorkProgressFragment.java b/Demo/ugckit/src/main/java/com/tencent/qcloud/ugckit/component/dialogfragment/VideoWorkProgressFragment.java index e0fe9957..d1a64817 100644 --- a/Demo/ugckit/src/main/java/com/tencent/qcloud/ugckit/component/dialogfragment/VideoWorkProgressFragment.java +++ b/Demo/ugckit/src/main/java/com/tencent/qcloud/ugckit/component/dialogfragment/VideoWorkProgressFragment.java @@ -132,7 +132,9 @@ public void dismiss() { if (getFragmentManager() != null && isAdded()) { getFragmentManager().beginTransaction().remove(this).commitAllowingStateLoss(); } - mProgressLoading.setProgress(0); + if (mProgressLoading != null) { + mProgressLoading.setProgress(0); + } } public void setCanCancel(boolean canCancel) { diff --git a/Demo/ugckit/src/main/java/com/tencent/qcloud/ugckit/component/timeline/ColorfulProgress.java b/Demo/ugckit/src/main/java/com/tencent/qcloud/ugckit/component/timeline/ColorfulProgress.java index 7ddcaaba..0679c0a2 100644 --- a/Demo/ugckit/src/main/java/com/tencent/qcloud/ugckit/component/timeline/ColorfulProgress.java +++ b/Demo/ugckit/src/main/java/com/tencent/qcloud/ugckit/component/timeline/ColorfulProgress.java @@ -7,6 +7,7 @@ import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.util.AttributeSet; +import android.util.Log; import android.view.View; @@ -102,6 +103,19 @@ public void endMark() { info.right = mCurPositioin; } + public void startMark(int color, float position) { + MarkInfo info = new MarkInfo(); + info.startTimeMs = mVideoProgressController.getCurrentTimeMs(); + info.left = position; + info.color = color; + mMarkInfoList.add(info); + } + + public void endMark(float position) { + MarkInfo info = mMarkInfoList.get(mMarkInfoList.size() - 1); + info.right = position; + } + @Nullable public MarkInfo deleteLastMark() { MarkInfo info = null; diff --git a/Demo/ugckit/src/main/java/com/tencent/qcloud/ugckit/module/cut/VideoCutLayout.java b/Demo/ugckit/src/main/java/com/tencent/qcloud/ugckit/module/cut/VideoCutLayout.java index 8222e7d0..d32f73cf 100644 --- a/Demo/ugckit/src/main/java/com/tencent/qcloud/ugckit/module/cut/VideoCutLayout.java +++ b/Demo/ugckit/src/main/java/com/tencent/qcloud/ugckit/module/cut/VideoCutLayout.java @@ -88,8 +88,8 @@ public void onCutChangeKeyUp(long startTime, long endTime, int type) { String str = getResources().getString(R.string.ugckit_video_cutter_activity_load_video_success_already_picked) + duration + "s"; mTextDuration.setText(str); - PlayerManagerKit.getInstance().startPlay(); VideoEditerSDK.getInstance().setCutterStartTime(startTime, endTime); + PlayerManagerKit.getInstance().startPlay(); TXLog.d(TAG, "startTime:" + startTime + ",endTime:" + endTime + ",duration:" + duration); } diff --git a/Demo/ugckit/src/main/java/com/tencent/qcloud/ugckit/module/effect/bgm/TCMusicSettingFragment.java b/Demo/ugckit/src/main/java/com/tencent/qcloud/ugckit/module/effect/bgm/TCMusicSettingFragment.java index 3bae38db..a3016367 100644 --- a/Demo/ugckit/src/main/java/com/tencent/qcloud/ugckit/module/effect/bgm/TCMusicSettingFragment.java +++ b/Demo/ugckit/src/main/java/com/tencent/qcloud/ugckit/module/effect/bgm/TCMusicSettingFragment.java @@ -1,5 +1,7 @@ package com.tencent.qcloud.ugckit.module.effect.bgm; +import android.app.AlertDialog; +import android.content.DialogInterface; import android.content.Intent; import android.media.MediaPlayer; import android.os.Bundle; @@ -13,6 +15,7 @@ import com.tencent.qcloud.ugckit.module.effect.VideoEditerSDK; +import com.tencent.qcloud.ugckit.module.effect.utils.EffectEditer; import com.tencent.qcloud.ugckit.utils.DialogUtil; import com.tencent.qcloud.ugckit.UGCKitConstants; import com.tencent.qcloud.ugckit.R; @@ -151,12 +154,33 @@ public void onMusicReplace() { @Override public void onMusicDelete() { - mEditerDraft.setBgmPath(null); - - TXVideoEditer editer = VideoEditerSDK.getInstance().getEditer(); - editer.setBGM(null); + showDeleteMusicDialog(); } }); } + private void showDeleteMusicDialog() { + AlertDialog.Builder builder = new AlertDialog.Builder(getContext()); + AlertDialog alertDialog = builder.setTitle(getResources().getString(R.string.ugckit_tips)).setCancelable(false).setMessage(R.string.ugckit_delete_bgm_or_not) + .setPositiveButton(R.string.ugckit_confirm_delete, new DialogInterface.OnClickListener() { + @Override + public void onClick(@NonNull DialogInterface dialog, int which) { + DraftEditer.getInstance().setBgmPath(null); + EffectEditer.getInstance().setBgmPath(null); + VideoEditerSDK.getInstance().getEditer().setBGM(null); + + getActivity().onBackPressed(); + dialog.dismiss(); + } + }) + .setNegativeButton(getResources().getString(R.string.ugckit_btn_cancel), new DialogInterface.OnClickListener() { + @Override + public void onClick(@NonNull DialogInterface dialog, int which) { + dialog.dismiss(); + } + }).create(); + alertDialog.show(); + } + + } diff --git a/Demo/ugckit/src/main/java/com/tencent/qcloud/ugckit/module/effect/motion/TCMotionFragment.java b/Demo/ugckit/src/main/java/com/tencent/qcloud/ugckit/module/effect/motion/TCMotionFragment.java index a219a977..a0d0fb13 100644 --- a/Demo/ugckit/src/main/java/com/tencent/qcloud/ugckit/module/effect/motion/TCMotionFragment.java +++ b/Demo/ugckit/src/main/java/com/tencent/qcloud/ugckit/module/effect/motion/TCMotionFragment.java @@ -33,16 +33,17 @@ /** * 动态滤镜特效的设置Fragment */ -public class TCMotionFragment extends AbsMotionFragment implements View.OnClickListener, View.OnTouchListener { +public class TCMotionFragment extends AbsMotionFragment implements View.OnClickListener, View.OnTouchListener, PlayerManagerKit.OnPreviewListener { private static final String TAG = "TCMotionFragment"; - private boolean mIsOnTouch; // 是否已经有按下的 + private boolean mIsOnTouch; // 是否已经有按下的 private TXVideoEditer mTXVideoEditer; private ColorfulProgress mColorfulProgress; private ImageView mImageUndo; private VideoProgressController mVideoProgressController; private boolean mStartMark; private Map mMotionMap; + private int mEffectType = -1; // 当前的动作特效类型 @Nullable @Override @@ -91,6 +92,8 @@ private void initViews(@NonNull View view) { mColorfulProgress.setWidthHeight(mVideoProgressController.getThumbnailPicListDisplayWidth(), getResources().getDimensionPixelOffset(R.dimen.ugckit_video_progress_height)); mColorfulProgress.setMarkInfoList(TCMotionViewInfoManager.getInstance().getMarkInfoList()); mVideoProgressController.addColorfulProgress(mColorfulProgress); + + PlayerManagerKit.getInstance().addOnPreviewLitener(this); } private void setDefaultValue(Context context, View view) { @@ -175,15 +178,16 @@ public boolean onTouch(@NonNull View view, @NonNull MotionEvent motionEvent) { TCMotionItem item = mMotionMap.get(view.getId()); if (item != null) { + mEffectType = item.effectID; RelativeLayout rlSelect = (RelativeLayout) getActivity().findViewById(item.rlSelectID); if (action == MotionEvent.ACTION_DOWN) { rlSelect.setVisibility(View.VISIBLE); - pressMotion(item.effectID); + pressMotion(mEffectType); mIsOnTouch = true; } if (action == MotionEvent.ACTION_UP || action == MotionEvent.ACTION_CANCEL) { rlSelect.setVisibility(View.INVISIBLE); - upMotion(item.effectID); + upMotion(mEffectType); mIsOnTouch = false; } return false; @@ -262,4 +266,55 @@ private void upMotion(int type) { mImageUndo.setVisibility(View.VISIBLE); } } + + @Override + public void onPreviewProgress(int time) { + + } + + @Override + public void onPreviewFinish() { + if(mIsOnTouch && mEffectType >= 0){ + mColorfulProgress.endMark(mVideoProgressController.getThumbnailPicListDisplayWidth()); + mTXVideoEditer.stopEffect(mEffectType, mVideoProgressController.getTotalDurationMs()); + + mTXVideoEditer.startEffect(mEffectType, 0); + switch (mEffectType) { + case TXVideoEditConstants.TXEffectType_SOUL_OUT: + // 进度条开始变颜色 + mColorfulProgress.startMark(soulOutColor, 0); + break; + case TXVideoEditConstants.TXEffectType_SPLIT_SCREEN: + mColorfulProgress.startMark(splitScreenColor, 0); + break; + case TXVideoEditConstants.TXEffectType_ROCK_LIGHT: + mColorfulProgress.startMark(rockLightColor, 0); + break; + case TXVideoEditConstants.TXEffectType_DARK_DRAEM: + mColorfulProgress.startMark(darkDreamColor, 0); + break; + case TXVideoEditConstants.TXEffectType_WIN_SHADDOW: + mColorfulProgress.startMark(winShadowColor, 0); + break; + case TXVideoEditConstants.TXEffectType_GHOST_SHADDOW: + mColorfulProgress.startMark(ghostShadowColor, 0); + break; + case TXVideoEditConstants.TXEffectType_PHANTOM_SHADDOW: + mColorfulProgress.startMark(phantomShadowColor, 0); + break; + case TXVideoEditConstants.TXEffectType_GHOST: + mColorfulProgress.startMark(ghostColor, 0); + break; + case TXVideoEditConstants.TXEffectType_LIGHTNING: + mColorfulProgress.startMark(lightningColor, 0); + break; + case TXVideoEditConstants.TXEffectType_MIRROR: + mColorfulProgress.startMark(mirrorColor, 0); + break; + case TXVideoEditConstants.TXEffectType_ILLUSION: + mColorfulProgress.startMark(illusionColor, 0); + break; + } + } + } } diff --git a/Demo/ugckit/src/main/java/com/tencent/qcloud/ugckit/module/picker/view/IPickedLayout.java b/Demo/ugckit/src/main/java/com/tencent/qcloud/ugckit/module/picker/view/IPickedLayout.java index 73969ab6..3ad24199 100755 --- a/Demo/ugckit/src/main/java/com/tencent/qcloud/ugckit/module/picker/view/IPickedLayout.java +++ b/Demo/ugckit/src/main/java/com/tencent/qcloud/ugckit/module/picker/view/IPickedLayout.java @@ -84,4 +84,11 @@ public interface IPickedLayout { * @param bitmapHeight */ void setBitmapHeight(int bitmapHeight); + + /** + * 设置最少选中的item数量 (少于此数量,下一步按钮将置灰) + * + * @param minSelectedItemCount + */ + void setMinSelectedItemCount(int minSelectedItemCount); } diff --git a/Demo/ugckit/src/main/java/com/tencent/qcloud/ugckit/module/picker/view/PickedLayout.java b/Demo/ugckit/src/main/java/com/tencent/qcloud/ugckit/module/picker/view/PickedLayout.java index 90b540e4..48a5eaec 100755 --- a/Demo/ugckit/src/main/java/com/tencent/qcloud/ugckit/module/picker/view/PickedLayout.java +++ b/Demo/ugckit/src/main/java/com/tencent/qcloud/ugckit/module/picker/view/PickedLayout.java @@ -39,6 +39,7 @@ public class PickedLayout extends RelativeLayout implements ItemView.OnDeleteLis private ArrayList mTCVideoFileInfoList; private OnNextStepListener mOnNextStepListener; private String mDragText; + private int mMinSelectedItemCount = 1; public PickedLayout(Context context) { super(context); @@ -83,7 +84,7 @@ public void addItem(TCVideoFileInfo fileInfo) { if (!mMenuAdapter.contains(fileInfo)) { mMenuAdapter.addItem(fileInfo); } - if (mMenuAdapter.getItemCount() > 0) { + if (mMenuAdapter.getItemCount() >= mMinSelectedItemCount) { mButtonNext.setEnabled(true); } } @@ -94,7 +95,7 @@ public void onDelete(int position) { return; } mMenuAdapter.removeIndex(position); - if (mMenuAdapter.getItemCount() == 0) { + if (mMenuAdapter.getItemCount() < mMinSelectedItemCount) { mButtonNext.setEnabled(false); } } @@ -185,6 +186,11 @@ public void setBitmapHeight(int bitmapHeight) { mMenuAdapter.setBitmapHeight(bitmapHeight); } + @Override + public void setMinSelectedItemCount(int minSelectedItemCount) { + mMinSelectedItemCount = minSelectedItemCount; + } + @Override public void setOnNextStepListener(OnNextStepListener listener) { diff --git a/Demo/ugckit/src/main/java/com/tencent/qcloud/ugckit/module/record/RecordButton.java b/Demo/ugckit/src/main/java/com/tencent/qcloud/ugckit/module/record/RecordButton.java index 7dcca025..684c66e4 100644 --- a/Demo/ugckit/src/main/java/com/tencent/qcloud/ugckit/module/record/RecordButton.java +++ b/Demo/ugckit/src/main/java/com/tencent/qcloud/ugckit/module/record/RecordButton.java @@ -5,6 +5,7 @@ import android.animation.ObjectAnimator; import android.app.Activity; import android.content.Context; +import android.graphics.drawable.GradientDrawable; import android.support.annotation.NonNull; import android.util.AttributeSet; import android.view.MotionEvent; @@ -17,6 +18,7 @@ import com.tencent.qcloud.ugckit.R; import com.tencent.qcloud.ugckit.module.record.interfaces.IRecordButton; +import com.tencent.qcloud.ugckit.utils.UIAttributeUtil; /** * 多种拍摄模式的按钮 @@ -78,6 +80,26 @@ private void initViews() { mViewPressModeOutter.setVisibility(GONE); mViewPressModeInner.setVisibility(GONE); + + //兼容android5.0以下不能从drawable文件中读取主题颜色 + int photoModeOuterColor = UIAttributeUtil.getColorRes(getContext(), + R.attr.recordButtonPhotoModeOutterBackground, R.color.ugckit_record_button_take_photo_background_color); + mViewPhotoModeOutter.setBackground(createCircleGradientDrawable(photoModeOuterColor)); + int photoModeInnerColor = UIAttributeUtil.getColorRes(getContext(), + R.attr.recordButtonPhotoModeInnerBackground, R.color.color_text_white); + mViewPhotoModeInner.setBackground(createCircleGradientDrawable(photoModeInnerColor)); + int tapModeOuterColor = UIAttributeUtil.getColorRes(getContext(), + R.attr.recordButtonTapModeOutterBackground, R.color.ugckit_record_button_click_shot_background_color); + mViewTapModeOutter.setBackground(createCircleGradientDrawable(tapModeOuterColor)); + int tapModeInnerColor = UIAttributeUtil.getColorRes(getContext(), + R.attr.recordButtonTapModeInnerBackground, R.color.ugckit_record_button_click_shotInner_color); + mViewTapModeInner.setBackground(createCircleGradientDrawable(tapModeInnerColor)); + int pressModeOuterColor = UIAttributeUtil.getColorRes(getContext(), + R.attr.recordButtonPressModeOutterBackground, R.color.ugckit_record_button_touch_shot_background_color); + mViewPressModeOutter.setBackground(createCircleGradientDrawable(pressModeOuterColor)); + int pressModeInnerColor = UIAttributeUtil.getColorRes(getContext(), + R.attr.recordButtonPressModeInnerBackground, R.color.ugckit_record_button_touch_shot_inner_color); + mViewPressModeInner.setBackground(createCircleGradientDrawable(pressModeInnerColor)); } @Override @@ -408,6 +430,14 @@ public void onAnimationRepeat(Animator animation) { mImageRecordPause.setVisibility(View.GONE); } + private GradientDrawable createCircleGradientDrawable(int color) { + GradientDrawable normalDrawable = new GradientDrawable(); + normalDrawable.setShape(GradientDrawable.OVAL); + normalDrawable.setColor(color); + normalDrawable.setUseLevel(false); + return normalDrawable; + } + @Override public void setOnRecordButtonListener(OnRecordButtonListener listener) { mOnRecordButtonListener = listener; diff --git a/Demo/ugckit/src/main/java/com/tencent/qcloud/ugckit/module/upload/impl/TVCConstants.java b/Demo/ugckit/src/main/java/com/tencent/qcloud/ugckit/module/upload/impl/TVCConstants.java index c1479e8e..3ef63010 100644 --- a/Demo/ugckit/src/main/java/com/tencent/qcloud/ugckit/module/upload/impl/TVCConstants.java +++ b/Demo/ugckit/src/main/java/com/tencent/qcloud/ugckit/module/upload/impl/TVCConstants.java @@ -4,7 +4,7 @@ * 视频上传常量定义 */ public class TVCConstants { - public static final String TVCVERSION = "7.8.9518"; + public static final String TVCVERSION = "7.9.9568"; public static String VOD_SERVER_HOST = "vod2.qcloud.com"; public static String VOD_SERVER_HOST_BAK = "vod2.dnsv1.com"; diff --git a/Demo/ugckit/src/main/res/drawable-xxhdpi/ugckit_record_btn_photo_inner.xml b/Demo/ugckit/src/main/res/drawable-xxhdpi/ugckit_record_btn_photo_inner.xml deleted file mode 100755 index 7ec468cb..00000000 --- a/Demo/ugckit/src/main/res/drawable-xxhdpi/ugckit_record_btn_photo_inner.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/Demo/ugckit/src/main/res/drawable-xxhdpi/ugckit_record_btn_photo_outter.xml b/Demo/ugckit/src/main/res/drawable-xxhdpi/ugckit_record_btn_photo_outter.xml deleted file mode 100755 index e5eb7be8..00000000 --- a/Demo/ugckit/src/main/res/drawable-xxhdpi/ugckit_record_btn_photo_outter.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/Demo/ugckit/src/main/res/drawable-xxhdpi/ugckit_record_btn_press_inner.xml b/Demo/ugckit/src/main/res/drawable-xxhdpi/ugckit_record_btn_press_inner.xml deleted file mode 100755 index b79c7604..00000000 --- a/Demo/ugckit/src/main/res/drawable-xxhdpi/ugckit_record_btn_press_inner.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/Demo/ugckit/src/main/res/drawable-xxhdpi/ugckit_record_btn_press_outter.xml b/Demo/ugckit/src/main/res/drawable-xxhdpi/ugckit_record_btn_press_outter.xml deleted file mode 100755 index 6de0749c..00000000 --- a/Demo/ugckit/src/main/res/drawable-xxhdpi/ugckit_record_btn_press_outter.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/Demo/ugckit/src/main/res/drawable-xxhdpi/ugckit_record_btn_tap_inner.xml b/Demo/ugckit/src/main/res/drawable-xxhdpi/ugckit_record_btn_tap_inner.xml deleted file mode 100755 index 54900e7a..00000000 --- a/Demo/ugckit/src/main/res/drawable-xxhdpi/ugckit_record_btn_tap_inner.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/Demo/ugckit/src/main/res/drawable-xxhdpi/ugckit_record_btn_tap_outter.xml b/Demo/ugckit/src/main/res/drawable-xxhdpi/ugckit_record_btn_tap_outter.xml deleted file mode 100755 index 9e0dbb8b..00000000 --- a/Demo/ugckit/src/main/res/drawable-xxhdpi/ugckit_record_btn_tap_outter.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/Demo/ugckit/src/main/res/layout/ugckit_record_button.xml b/Demo/ugckit/src/main/res/layout/ugckit_record_button.xml index 6cfd9a55..8ca4d504 100644 --- a/Demo/ugckit/src/main/res/layout/ugckit_record_button.xml +++ b/Demo/ugckit/src/main/res/layout/ugckit_record_button.xml @@ -10,7 +10,6 @@ android:layout_width="65dp" android:layout_height="65dp" android:layout_centerInParent="true" - android:background="@drawable/ugckit_record_btn_photo_outter" android:visibility="gone" /> + android:layout_centerInParent="true"/> + android:layout_centerInParent="true" /> diff --git a/Demo/ugcvideouploaddemo/src/main/java/com/tencent/liteav/demo/videouploader/model/impl/TVCConstants.java b/Demo/ugcvideouploaddemo/src/main/java/com/tencent/liteav/demo/videouploader/model/impl/TVCConstants.java index f6daff1a..07155fdc 100644 --- a/Demo/ugcvideouploaddemo/src/main/java/com/tencent/liteav/demo/videouploader/model/impl/TVCConstants.java +++ b/Demo/ugcvideouploaddemo/src/main/java/com/tencent/liteav/demo/videouploader/model/impl/TVCConstants.java @@ -4,7 +4,7 @@ * 视频上传常量定义 */ public class TVCConstants { - public static final String TVCVERSION = "7.8.9518"; + public static final String TVCVERSION = "7.9.9568"; public static String VOD_SERVER_HOST = "vod2.qcloud.com"; public static String VOD_SERVER_HOST_BAK = "vod2.dnsv1.com"; diff --git a/Demo/ugcvideouploaddemo/src/main/java/com/tencent/liteav/demo/videouploader/ui/TCCompressActivity.java b/Demo/ugcvideouploaddemo/src/main/java/com/tencent/liteav/demo/videouploader/ui/TCCompressActivity.java index ff55f361..be677c85 100644 --- a/Demo/ugcvideouploaddemo/src/main/java/com/tencent/liteav/demo/videouploader/ui/TCCompressActivity.java +++ b/Demo/ugcvideouploaddemo/src/main/java/com/tencent/liteav/demo/videouploader/ui/TCCompressActivity.java @@ -103,6 +103,16 @@ public void onClick(View v) { return; } mTXVideoInfo = TXVideoInfoReader.getInstance(this).getVideoFileInfo(mInputSource); + + // 部分机型上会产生00:00时长的视频文件,导致此处VideoInfo为空 + if (mTXVideoInfo == null) { + showDialog(R.string.ugcupload_error_handle_video, R.string.ugcupload_error_invalid_format, new View.OnClickListener() { + @Override + public void onClick(View v) { + finish(); + } + }); + } initListener(); }