diff --git a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomPrivateFragment.kt b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomPrivateFragment.kt
index 0b68b57b..7bc8c827 100644
--- a/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomPrivateFragment.kt
+++ b/MainModule/src/main/java/com/xscm/modulemain/activity/room/fragment/RoomPrivateFragment.kt
@@ -219,11 +219,11 @@ class RoomPrivateFragment(var mRoomInfoResp: RoomInfoResp?) :
// 设置 padding(左、上、右、下)
itemImage.setPadding(paddingPx, paddingPx, paddingPx, paddingPx)
itemImage.tag = showList[0].gift_id
- Glide.with(itemImage!!)
+ Glide.with(itemImage)
.load(showList[0].base_image)
.into(itemImage)
itemImage.visibility = View.VISIBLE
- giftTViewList[idx].visibility = View.INVISIBLE
+ giftTViewList[idx].visibility = View.VISIBLE
}
@SuppressLint("SetTextI18n")
diff --git a/MainModule/src/main/java/com/xscm/modulemain/widget/RoomPubWheatView.kt b/MainModule/src/main/java/com/xscm/modulemain/widget/RoomPubWheatView.kt
index bf427408..c98b76e3 100644
--- a/MainModule/src/main/java/com/xscm/modulemain/widget/RoomPubWheatView.kt
+++ b/MainModule/src/main/java/com/xscm/modulemain/widget/RoomPubWheatView.kt
@@ -30,6 +30,7 @@ class RoomPubWheatView : BaseWheatView {
private var iv_tag_type: ImageView? = null
var iv_custom_gift: ImageView? = null
+ var iv_shutup: ImageView? = null
private var hostTv: TextView? = null
private var tv_time: TextView? = null
private var ll_bottom: LinearLayout? = null
@@ -64,6 +65,7 @@ class RoomPubWheatView : BaseWheatView {
ivYueT = findViewById(R.id.iv_yue_t)
ivLiaoT = findViewById(R.id.iv_liao_t)
iv_gift = findViewById(R.id.iv_gift)
+ iv_shutup = findViewById(R.id.iv_shutup)
}
@@ -86,6 +88,7 @@ class RoomPubWheatView : BaseWheatView {
tv_time?.visibility = View.INVISIBLE
ll_bottom?.visibility = View.INVISIBLE
iv_custom_gift?.visibility = View.GONE
+ iv_shutup?.visibility = View.GONE
}
"10" -> {
@@ -94,12 +97,14 @@ class RoomPubWheatView : BaseWheatView {
tv_time?.visibility = View.INVISIBLE
ll_bottom?.visibility = View.INVISIBLE
iv_custom_gift?.visibility = View.GONE
+ iv_shutup?.visibility = View.GONE
}
else -> {
tv_time?.visibility = View.INVISIBLE
ll_bottom?.visibility = View.INVISIBLE
iv_custom_gift?.visibility = View.GONE
+ iv_shutup?.visibility = View.GONE
}
}
@@ -142,6 +147,8 @@ class RoomPubWheatView : BaseWheatView {
tv_time?.text = "00:00"
}
+ iv_shutup?.setImageResource(if (bean.sex == "1") R.mipmap.icon_sex_1 else R.mipmap.icon_sex_0)
+ iv_shutup?.visibility = View.VISIBLE
if (TextUtils.isEmpty(bean.dress)) {
mIvFrame.stopAll()
mIvFrame.visibility = INVISIBLE
@@ -153,7 +160,13 @@ class RoomPubWheatView : BaseWheatView {
private val pitNumberText: String
get() {
- return pitNumber+"号麦"
+ return if (pitNumber == "9") {
+ ""
+ } else if (pitNumber == "10") {
+ ""
+ }else{
+ pitNumber+"号麦"
+ }
}
private fun handleOffState(bean: RoomPitBean) {
@@ -165,6 +178,7 @@ class RoomPubWheatView : BaseWheatView {
mIvFrame.stopAll()
mIvFrame.visibility = GONE
mIvRipple.visibility = GONE
+ iv_shutup?.visibility = View.GONE
}
private fun stopAndClearAnimation() {
diff --git a/MainModule/src/main/res/layout/fragment_room_private.xml b/MainModule/src/main/res/layout/fragment_room_private.xml
index d3659171..50bd93e4 100644
--- a/MainModule/src/main/res/layout/fragment_room_private.xml
+++ b/MainModule/src/main/res/layout/fragment_room_private.xml
@@ -145,21 +145,21 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
- app:layout_constraintGuide_percent="0.66" />
+ app:layout_constraintGuide_percent="0.6" />
+ app:layout_constraintGuide_percent="0.72" />
+ app:layout_constraintGuide_percent="0.82" />
+
+
+
+
-
-
diff --git a/MainModule/src/main/res/mipmap-hdpi/icon_sex_0.png b/MainModule/src/main/res/mipmap-hdpi/icon_sex_0.png
new file mode 100644
index 00000000..d0fa95da
Binary files /dev/null and b/MainModule/src/main/res/mipmap-hdpi/icon_sex_0.png differ
diff --git a/MainModule/src/main/res/mipmap-hdpi/icon_sex_1.png b/MainModule/src/main/res/mipmap-hdpi/icon_sex_1.png
new file mode 100644
index 00000000..da0ecfb5
Binary files /dev/null and b/MainModule/src/main/res/mipmap-hdpi/icon_sex_1.png differ
diff --git a/MainModule/src/main/res/mipmap-xhdpi/icon_sex_0.png b/MainModule/src/main/res/mipmap-xhdpi/icon_sex_0.png
new file mode 100644
index 00000000..bc0bac1f
Binary files /dev/null and b/MainModule/src/main/res/mipmap-xhdpi/icon_sex_0.png differ
diff --git a/MainModule/src/main/res/mipmap-xhdpi/icon_sex_1.png b/MainModule/src/main/res/mipmap-xhdpi/icon_sex_1.png
new file mode 100644
index 00000000..256a03b2
Binary files /dev/null and b/MainModule/src/main/res/mipmap-xhdpi/icon_sex_1.png differ
diff --git a/MainModule/src/main/res/mipmap-xxhdpi/icon_sex_0.png b/MainModule/src/main/res/mipmap-xxhdpi/icon_sex_0.png
new file mode 100644
index 00000000..134182eb
Binary files /dev/null and b/MainModule/src/main/res/mipmap-xxhdpi/icon_sex_0.png differ
diff --git a/MainModule/src/main/res/mipmap-xxhdpi/icon_sex_1.png b/MainModule/src/main/res/mipmap-xxhdpi/icon_sex_1.png
new file mode 100644
index 00000000..3b57cfd0
Binary files /dev/null and b/MainModule/src/main/res/mipmap-xxhdpi/icon_sex_1.png differ
diff --git a/animplayer/src/main/java/com/tencent/qgame/animplayer/AudioPlayer.kt b/animplayer/src/main/java/com/tencent/qgame/animplayer/AudioPlayer.kt
index 80b0f9a4..bb5429ed 100644
--- a/animplayer/src/main/java/com/tencent/qgame/animplayer/AudioPlayer.kt
+++ b/animplayer/src/main/java/com/tencent/qgame/animplayer/AudioPlayer.kt
@@ -99,6 +99,12 @@ class AudioPlayer(val player: AnimPlayer) {
val bufferSize = AudioTrack.getMinBufferSize(sampleRate, channelConfig, AudioFormat.ENCODING_PCM_16BIT)
val audioTrack = AudioTrack(AudioManager.STREAM_MUSIC, sampleRate, channelConfig, AudioFormat.ENCODING_PCM_16BIT, bufferSize, AudioTrack.MODE_STREAM)
this.audioTrack = audioTrack
+
+ // 2. 同步更新 AudioTrack 的音量(核心:调用 setStereoVolume)
+ audioTrack.takeIf { it.state == AudioTrack.STATE_INITIALIZED }?.apply {
+ // 左右声道设为相同值,兼容单/双声道场景
+ setStereoVolume(0.04f, 0.04f)
+ }
val state = audioTrack.state
if (state != AudioTrack.STATE_INITIALIZED) {
release()