加上設備名稱label

This commit is contained in:
Barney 2022-08-05 14:43:07 +08:00
parent 7c567944db
commit 8afd65e63d
4 changed files with 41 additions and 0 deletions

View File

@ -4,6 +4,7 @@
<option name="filePathToZoomLevelMap">
<map>
<entry key="..\:/Users/hisharp/Downloads/gstreamer-main/Gstreamer/app/src/main/res/drawable/bg_video_view.xml" value="0.151" />
<entry key="..\:/Users/hisharp/Downloads/gstreamer-main/Gstreamer/app/src/main/res/drawable/ic_ip_cam_name.xml" value="0.1" />
<entry key="..\:/Users/hisharp/Downloads/gstreamer-main/Gstreamer/app/src/main/res/layout/activity_main.xml" value="0.25" />
<entry key="..\:/Users/hisharp/Downloads/gstreamer-main/Gstreamer/app/src/main/res/layout/fragment_grid_video.xml" value="0.14114583333333333" />
<entry key="..\:/Users/hisharp/Downloads/gstreamer-main/Gstreamer/app/src/main/res/layout/item_video_view.xml" value="0.14010416666666667" />

View File

@ -2,6 +2,7 @@ package com.ray650128.gstreamer_demo_app
import android.content.Context
import android.util.AttributeSet
import android.util.Log
import android.view.LayoutInflater
import androidx.constraintlayout.widget.ConstraintLayout
import androidx.core.view.isVisible
@ -24,6 +25,8 @@ class VideoView : ConstraintLayout {
private lateinit var view: ItemVideoViewBinding
//private var data: Device? = null
var isPlaying: Boolean = false
set(value) {
view.imgPause.isVisible = !value
@ -38,6 +41,17 @@ class VideoView : ConstraintLayout {
view.baseView.clipToOutline = true
}
/*fun setData(device: Device?) {
if (device == null) {
view.textDeviceName.isVisible = false
return
}
this.data = device
view.textDeviceName.text = if (device.channelId == -1) device.deviceName else device.channelName
view.textDeviceName.isVisible = true
Log.d(TAG, "Set device to: $device")
}*/
companion object {
private val TAG = VideoView::class.java.simpleName
}

View File

@ -0,0 +1,9 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="23.723dp"
android:height="18.66dp"
android:viewportWidth="23.723"
android:viewportHeight="18.66">
<path
android:pathData="M2.472,15.589L21.255,15.589a2.166,2.166 0,0 0,2.472 -2.423v-10.743a2.166,2.166 0,0 0,-2.472 -2.422h-18.779a2.169,2.169 0,0 0,-2.472 2.422v10.743A2.17,2.17 0,0 0,2.472 15.589ZM2.5601,14.0389c-0.67,0 -0.979,-0.281 -0.979,-0.959v-10.57c0,-0.678 0.309,-0.952 0.979,-0.952h18.6c0.67,0 0.979,0.274 0.979,0.952v10.57c0,0.678 -0.309,0.959 -0.979,0.959ZM7.093,18.6609h9.536a0.736,0.736 0,1 0,0 -1.471h-9.536a0.736,0.736 0,1 0,0 1.471Z"
android:fillColor="#fff"/>
</vector>

View File

@ -29,6 +29,23 @@
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/bg_not_in_playing" />
<TextView
android:id="@+id/textDeviceName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginBottom="4dp"
android:drawableLeft="@drawable/ic_ip_cam_name"
android:drawablePadding="6dp"
android:ellipsize="end"
android:maxLines="1"
android:text="TextView"
android:textColor="@android:color/white"
android:textSize="16sp"
android:visibility="gone"
app:layout_constraintBottom_toBottomOf="@+id/videoView"
app:layout_constraintStart_toStartOf="parent" />
<ProgressBar
android:id="@+id/pbLoading"
style="?android:attr/progressBarStyle"