소스 검색

count down

zhaoyadi 2 년 전
부모
커밋
bb8d813a23

+ 3 - 0
kit/src/main/java/com/tencent/liteav/demo/superplayer/SuperPlayerView.java

@@ -403,6 +403,9 @@ public class SuperPlayerView extends RelativeLayout {
          */
         void onPlayIndex(int index, SuperPlayerModel model);
 
+        /**
+         * 检查是否可以播放
+         */
         void onPlayPrepare(int index, SuperPlayerModel model);
 
         /**

+ 0 - 18
kit/src/main/java/com/tencent/liteav/demo/superplayer/util/PlayerStateWatcher.java

@@ -1,18 +0,0 @@
-package com.tencent.liteav.demo.superplayer.util;
-
-public class PlayerStateWatcher {
-    private long startTime;
-    private long stopTime;
-
-    interface StateCallback {
-        void onOneTimePeriod(long start, long stop);
-    }
-
-    public void start() {
-
-    }
-
-    public void stop() {
-
-    }
-}

+ 7 - 7
ui/src/main/kotlin/com/tencent/liteav/demo/player/PlayerActivity.kt

@@ -58,7 +58,6 @@ class PlayerActivity : AppCompatActivity(),
     private var mIsManualPause = false
 
     private var viewInsets = ViewportMetrics()
-    private val currentIndex = -1
 
     private val viewModel by viewModels<PlayerViewModel> {
         PlayerViewModelFactory(
@@ -122,7 +121,9 @@ class PlayerActivity : AppCompatActivity(),
         mImageMenu.setOnClickListener(this)
         mSuperPlayerView.setPlayerViewCallback(this)
 
-        mVodPlayerListView.layoutManager = LinearLayoutManager(this)
+        mVodPlayerListView.layoutManager = LinearLayoutManager(this).apply {
+            isSmoothScrollbarEnabled = true
+        }
         mVodPlayerListAdapter = PlayerListAdapter(this)
         mVodPlayerListAdapter.setOnItemClickListener(this)
         mVodPlayerListView.adapter = mVodPlayerListAdapter
@@ -257,14 +258,13 @@ class PlayerActivity : AppCompatActivity(),
     override fun onPlayIndex(index: Int, model: SuperPlayerModel) {
         launch {
             mVodPlayerListAdapter.setIndex(index)
+            mVodPlayerListView.smoothScrollToPosition(index)
         }
     }
 
     override fun onPlayEnd() {}
 
-    override fun onPlaying() {
-        Log.d(TAG, "onPlaying: ")
-    }
+    override fun onPlaying() {}
 
     override fun onVerify(reason: SuperPlayerDef.VerifyReason) {
         if (reason == SuperPlayerDef.VerifyReason.TIMEOUT) {
@@ -277,11 +277,11 @@ class PlayerActivity : AppCompatActivity(),
     }
 
     override fun onResumePlay() {
-        viewModel.resumeTimer()
+//        viewModel.resumeTimer()
     }
 
     override fun onPausePlay() {
-        viewModel.pauseTimer()
+//        viewModel.pauseTimer()
     }
 
     override fun onError(code: Int) {}