@@ -49,7 +49,8 @@ import tv.danmaku.ijk.media.player.IjkMediaPlayer
4949import java.lang.ref.WeakReference
5050import java.util.Locale
5151
52- class VideoTestActivity : VideoBaseActivity <ActivityVideoTestBinding >(), XP2PCallback, CoroutineScope by MainScope(),
52+ class VideoTestActivity : VideoBaseActivity <ActivityVideoTestBinding >(), XP2PCallback,
53+ CoroutineScope by MainScope (),
5354 TextureView .SurfaceTextureListener , IMediaPlayer .OnInfoListener {
5455
5556 private val tag = VideoTestActivity ::class .simpleName
@@ -90,7 +91,8 @@ class VideoTestActivity : VideoBaseActivity<ActivityVideoTestBinding>(), XP2PCal
9091 appConfig.type = XP2PProtocolType .XP2P_PROTOCOL_AUTO
9192 }
9293
93- override fun getViewBinding (): ActivityVideoTestBinding = ActivityVideoTestBinding .inflate(layoutInflater)
94+ override fun getViewBinding (): ActivityVideoTestBinding =
95+ ActivityVideoTestBinding .inflate(layoutInflater)
9496
9597 override fun initView () {
9698 productId = intent.getStringExtra(" productId" )?.toString() ? : " "
@@ -109,19 +111,6 @@ class VideoTestActivity : VideoBaseActivity<ActivityVideoTestBinding>(), XP2PCal
109111 binding.vTitle.tvTitle.text = deviceName
110112 binding.tvVideoQuality.text = getString(R .string.video_quality_medium_str)
111113
112- audioRecordUtil = AudioRecordUtil (
113- this ,
114- " ${productId} /${deviceName} " ,
115- 16000 ,
116- AudioFormat .CHANNEL_IN_MONO ,
117- AudioFormat .ENCODING_PCM_16BIT
118- )
119- // //变调可以传入pitch参数
120- // audioRecordUtil = AudioRecordUtil(this, "${it.productId}/${presenter.getDeviceName()}", 16000, AudioFormat.CHANNEL_IN_MONO, AudioFormat.ENCODING_PCM_16BIT, -6)
121- // //变调可以传入pitch参数
122- // audioRecordUtil = AudioRecordUtil(this, "${it.productId}/${presenter.getDeviceName()}", 16000, AudioFormat.CHANNEL_IN_MONO, AudioFormat.ENCODING_PCM_16BIT, 0, this)
123- // audioRecordUtil.recordSpeakFlv(true)
124-
125114 XP2P .setCallback(this )
126115 val wm = this .getSystemService(WINDOW_SERVICE ) as WindowManager
127116 val dm = DisplayMetrics ()
@@ -196,6 +185,20 @@ class VideoTestActivity : VideoBaseActivity<ActivityVideoTestBinding>(), XP2PCal
196185 }
197186 tvVideoQuality.setOnClickListener(switchVideoQualityListener)
198187 radioTalk.setOnCheckedChangeListener { buttonView, isChecked ->
188+ if (audioRecordUtil == null ) {
189+ audioRecordUtil = AudioRecordUtil (
190+ this @VideoTestActivity,
191+ " ${productId} /${deviceName} " ,
192+ 16000 ,
193+ AudioFormat .CHANNEL_IN_MONO ,
194+ AudioFormat .ENCODING_PCM_16BIT
195+ )
196+ // //变调可以传入pitch参数
197+ // audioRecordUtil = AudioRecordUtil(this, "${it.productId}/${presenter.getDeviceName()}", 16000, AudioFormat.CHANNEL_IN_MONO, AudioFormat.ENCODING_PCM_16BIT, -6)
198+ // //变调可以传入pitch参数
199+ // audioRecordUtil = AudioRecordUtil(this, "${it.productId}/${presenter.getDeviceName()}", 16000, AudioFormat.CHANNEL_IN_MONO, AudioFormat.ENCODING_PCM_16BIT, 0, this)
200+ }
201+ // audioRecordUtil.recordSpeakFlv(true)
199202 if (isChecked && checkPermissions(permissions)) {
200203 if (! speakAble(true )) radioTalk.isChecked = false
201204 } else if (isChecked && ! checkPermissions(permissions)) {
@@ -363,10 +366,10 @@ class VideoTestActivity : VideoBaseActivity<ActivityVideoTestBinding>(), XP2PCal
363366 override fun onClick (v : View ? ) {
364367 var command = " "
365368 when (v) {
366- binding.ivUp-> command = Command .getPtzUpCommand(channel)
367- binding.ivDown-> command = Command .getPtzDownCommand(channel)
368- binding.ivRight-> command = Command .getPtzRightCommand(channel)
369- binding.ivLeft-> command = Command .getPtzLeftCommand(channel)
369+ binding.ivUp -> command = Command .getPtzUpCommand(channel)
370+ binding.ivDown -> command = Command .getPtzDownCommand(channel)
371+ binding.ivRight -> command = Command .getPtzRightCommand(channel)
372+ binding.ivLeft -> command = Command .getPtzLeftCommand(channel)
370373 }
371374
372375 Thread (Runnable {
0 commit comments