修改语音连麦的逻辑

This commit is contained in:
18401019693 2023-11-27 17:00:30 +08:00
parent 59446d2518
commit 71a7b47d42
5 changed files with 41 additions and 29 deletions

View File

@ -204,7 +204,7 @@ public class IMLoginModel extends BaseModel {
@SerializedName("votes") @SerializedName("votes")
private String votes; private String votes;
@SerializedName("yuanbao") @SerializedName("yuanbao")
private long yuanbao; private String yuanbao;
@SerializedName("list") @SerializedName("list")
private List<List<ListModel>> list; private List<List<ListModel>> list;
@SerializedName("slide") @SerializedName("slide")
@ -825,11 +825,11 @@ public class IMLoginModel extends BaseModel {
return this; return this;
} }
public long getYuanbao() { public String getYuanbao() {
return yuanbao; return yuanbao;
} }
public IMLoginModel setYuanbao(long yuanbao) { public IMLoginModel setYuanbao(String yuanbao) {
this.yuanbao = yuanbao; this.yuanbao = yuanbao;
return this; return this;
} }

View File

@ -56,7 +56,7 @@ public class CircleProgress2 extends View {
mPaint.setStyle(Paint.Style.STROKE); mPaint.setStyle(Paint.Style.STROKE);
//设置圆弧的宽度圆环的宽度 //设置圆弧的宽度圆环的宽度
mPaint.setStrokeWidth(mArcWidth); mPaint.setStrokeWidth(mArcWidth);
mPaint.setColor(Color.parseColor("#46433F")); mPaint.setColor(Color.TRANSPARENT);
//大圆的半径 //大圆的半径
float bigCircleRadius = mWidth / 2; float bigCircleRadius = mWidth / 2;
//小圆的半径 //小圆的半径

View File

@ -9,9 +9,9 @@ ext {
] ]
manifestPlaceholders = [ manifestPlaceholders = [
// //
// serverHost : "https://napi.yaoulive.com", serverHost : "https://napi.yaoulive.com",
// //
serverHost : " https://ceshi.yaoulive.com", // serverHost : " https://ceshi.yaoulive.com",

View File

@ -198,7 +198,7 @@ public class LivePlayRyViewHolder extends LiveRoomPlayViewHolder {
// ImgLoader.displayBlurLive(mContext, coverUrl, mCover, 400, 600); // ImgLoader.displayBlurLive(mContext, coverUrl, mCover, 400, 600);
// //
// } // }
} }//
@Override @Override
public synchronized void setLiveBeanLandscape(int landscape) { public synchronized void setLiveBeanLandscape(int landscape) {
@ -206,7 +206,10 @@ public class LivePlayRyViewHolder extends LiveRoomPlayViewHolder {
Log.i(TAG, "setLiveBeanLandscape: " + landscape + " isPk: " + isPk); Log.i(TAG, "setLiveBeanLandscape: " + landscape + " isPk: " + isPk);
this.landscape = landscape; this.landscape = landscape;
this.videoLandscape = landscape; this.videoLandscape = landscape;
mPlayer.setViewResizeMode(landscape == VIDEO_VERTICAL); if (mPlayer != null) {
mPlayer.setViewResizeMode(landscape == VIDEO_VERTICAL);
}
if (landscape == 2) { if (landscape == 2) {
Log.i(TAG, "还原916"); Log.i(TAG, "还原916");
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) mVideoView.getLayoutParams(); RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) mVideoView.getLayoutParams();
@ -1111,19 +1114,19 @@ public class LivePlayRyViewHolder extends LiveRoomPlayViewHolder {
int maxRate = 900; int maxRate = 900;
switch (IMLoginManager.get(mContext).getSelectClarity()) { switch (IMLoginManager.get(mContext).getSelectClarity()) {
case 0: case 0:
rcrtcVideoResolution = RCRTCParamsType.RCRTCVideoResolution.RESOLUTION_480_848; rcrtcVideoResolution = landscape == 1 ? RCRTCParamsType.RCRTCVideoResolution.parseVideoResolution(960, 720) : RCRTCParamsType.RCRTCVideoResolution.RESOLUTION_480_848;
minRate = 200; minRate = landscape == 1 ? 900 : 200;
maxRate = 900; maxRate = landscape == 1 ? 700 : 900;
break; break;
case 1: case 1:
rcrtcVideoResolution = RCRTCParamsType.RCRTCVideoResolution.RESOLUTION_720_1280; rcrtcVideoResolution = landscape == 1 ? RCRTCParamsType.RCRTCVideoResolution.parseVideoResolution(960, 720) : RCRTCParamsType.RCRTCVideoResolution.RESOLUTION_720_1280;
minRate = 250; minRate = landscape == 1 ? 900 : 250;
maxRate = 2200; maxRate = landscape == 1 ? 700 : 2200;
break; break;
case 2: case 2:
rcrtcVideoResolution = RCRTCParamsType.RCRTCVideoResolution.RESOLUTION_1080_1920; rcrtcVideoResolution = landscape == 1 ? RCRTCParamsType.RCRTCVideoResolution.parseVideoResolution(960, 720) : RCRTCParamsType.RCRTCVideoResolution.RESOLUTION_1080_1920;
minRate = 400; minRate = landscape == 1 ? 900 : 400;
maxRate = 4000; maxRate = landscape == 1 ? 700 : 4000;
break; break;
} }
// 示例代码使用480x640分辨率演示 // 示例代码使用480x640分辨率演示
@ -1146,6 +1149,15 @@ public class LivePlayRyViewHolder extends LiveRoomPlayViewHolder {
ArrayList<RCRTCOutputStream> streams = new ArrayList<>(); ArrayList<RCRTCOutputStream> streams = new ArrayList<>();
// streams.add(RCRTCEngine.getInstance().getDefaultVideoStream()); // streams.add(RCRTCEngine.getInstance().getDefaultVideoStream());
streams.add(RCRTCEngine.getInstance().getDefaultAudioStream()); streams.add(RCRTCEngine.getInstance().getDefaultAudioStream());
if (landscape == 1) {
new Handler(Looper.getMainLooper()).post(new Runnable() {
@Override
public void run() {
setLiveBeanLandscape(1);
}
});
}
// 开启摄像头 // 开启摄像头
// RCRTCEngine.getInstance().getDefaultVideoStream().startCamera(null); // RCRTCEngine.getInstance().getDefaultVideoStream().startCamera(null);
// 开始切换为主播身份 // 开始切换为主播身份

View File

@ -419,17 +419,6 @@
android:textSize="10sp" android:textSize="10sp"
android:visibility="gone" /> android:visibility="gone" />
<TextView
android:id="@+id/quick_gift_remaining_quantity"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="-2dp"
android:text="99"
android:textColor="#FFB403"
android:textSize="10sp"
android:textStyle="bold" />
<ImageView <ImageView
android:id="@+id/combo" android:id="@+id/combo"
@ -505,7 +494,18 @@
android:visibility="gone" /> android:visibility="gone" />
</RelativeLayout> </RelativeLayout>
<TextView
android:id="@+id/quick_gift_remaining_quantity"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="150dp"
android:layout_marginBottom="-2dp"
android:text="99"
android:textColor="#FFB403"
android:textSize="8sp"
android:textStyle="bold" />
</RelativeLayout> </RelativeLayout>
</LinearLayout> </LinearLayout>