2020-12-17 V7.0.1

*.[改进]暂停播放视频时,左上角的时间依旧在更新。
*.[新增]音频歌曲歌词界面新增左上角时间显示。
*.[新增]打开歌词界面过几秒后,自动进入全屏写真模式显示。
This commit is contained in:
如果当时 2020-12-17 22:42:02 +08:00
parent b1a7939d41
commit 9c75d057df
7 changed files with 94 additions and 20 deletions

View File

@ -1,2 +1,7 @@
2020-11-28 V7.0 #### 2020-12-17 V7.0.1
暂无。 - *.[改进]暂停播放视频时,左上角的时间依旧在更新。
- *.[新增]音频歌曲歌词界面新增左上角时间显示。
- *.[新增]打开歌词界面过几秒后,自动进入全屏写真模式显示。
#### 2020-11-28 V7.0
- 暂无。

View File

@ -8,8 +8,8 @@ android {
applicationId "com.zlm.hp" applicationId "com.zlm.hp"
minSdkVersion 21 minSdkVersion 21
targetSdkVersion 29 targetSdkVersion 29
versionCode 7 versionCode 8
versionName "V7.0" versionName "V7.0.1"
/**添加多 dex分包支持*/ /**添加多 dex分包支持*/
multiDexEnabled true multiDexEnabled true
useLibrary 'org.apache.http.legacy' useLibrary 'org.apache.http.legacy'

View File

@ -31,7 +31,7 @@
android:icon="@mipmap/ic_launcher" android:icon="@mipmap/ic_launcher"
android:label="@string/app_name" android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round" android:roundIcon="@mipmap/ic_launcher_round"
android:screenOrientation="portrait" android:screenOrientation="landscape"
android:supportsRtl="true" android:supportsRtl="true"
android:usesCleartextTraffic="true" android:usesCleartextTraffic="true"
android:theme="@style/AppTheme"> android:theme="@style/AppTheme">
@ -60,7 +60,8 @@
<activity <activity
android:name=".LrcActivity" android:name=".LrcActivity"
android:configChanges="screenSize|keyboardHidden|orientation" /> android:configChanges="screenSize|keyboardHidden|orientation"
android:screenOrientation="landscape"/>
<activity android:name=".SearchSingerActivity" /> <activity android:name=".SearchSingerActivity" />
<activity android:name=".SearchLrcActivity" /> <activity android:name=".SearchLrcActivity" />
<activity android:name=".TimerPowerOffActivity" /> <activity android:name=".TimerPowerOffActivity" />

View File

@ -184,7 +184,11 @@ public class LocalVideoActivity extends BaseActivity {
super.onResume(); super.onResume();
setFullScreenActivity(); setFullScreenActivity();
} }
@Override
protected void onDestroy() {
mWorkerHandler.removeCallbacks(mPlayRunnable);
super.onDestroy();
}
@Override @Override
protected int setContentLayoutResID() { protected int setContentLayoutResID() {
return R.layout.activity_video; return R.layout.activity_video;
@ -321,8 +325,8 @@ public class LocalVideoActivity extends BaseActivity {
mUIHandler.sendEmptyMessage(MESSAGE_WHAT_PAUSE); mUIHandler.sendEmptyMessage(MESSAGE_WHAT_PAUSE);
} }
}); });
mWorkerHandler.postDelayed(mPlayRunnable, 0);
mUIHandler.sendEmptyMessage(MESSAGE_WHAT_TIMECHANGE); mUIHandler.sendEmptyMessage(MESSAGE_WHAT_TIMECHANGE);
//播放视频 //播放视频
playVideo(); playVideo();
} }
@ -494,8 +498,6 @@ public class LocalVideoActivity extends BaseActivity {
if (mPlayBtn.getVisibility() != View.INVISIBLE) if (mPlayBtn.getVisibility() != View.INVISIBLE)
mPlayBtn.setVisibility(View.INVISIBLE); mPlayBtn.setVisibility(View.INVISIBLE);
mWorkerHandler.postDelayed(mPlayRunnable, 0);
mUIHandler.sendEmptyMessage(MESSAGE_WHAT_TIMECHANGE);
break; break;
case MESSAGE_WHAT_PLAYING: case MESSAGE_WHAT_PLAYING:
@ -526,8 +528,8 @@ public class LocalVideoActivity extends BaseActivity {
mOnLineVideoManager.setPlayStatus(OnLineVideoManager.PAUSE); mOnLineVideoManager.setPlayStatus(OnLineVideoManager.PAUSE);
mWorkerHandler.removeCallbacks(mPlayRunnable); //mWorkerHandler.removeCallbacks(mPlayRunnable);
mTimeTv.setText("乐MV"); //mTimeTv.setText("乐MV");
if (mMediaPlayer != null) { if (mMediaPlayer != null) {
mMediaPlayer.pause(); mMediaPlayer.pause();
@ -543,8 +545,8 @@ public class LocalVideoActivity extends BaseActivity {
case MESSAGE_WHAT_FINISH: case MESSAGE_WHAT_FINISH:
mOnLineVideoManager.setPlayStatus(OnLineVideoManager.STOP); mOnLineVideoManager.setPlayStatus(OnLineVideoManager.STOP);
mWorkerHandler.removeCallbacks(mPlayRunnable); //mWorkerHandler.removeCallbacks(mPlayRunnable);
mTimeTv.setText("乐MV"); //mTimeTv.setText("乐MV");
mPlayBtn.setVisibility(View.VISIBLE); mPlayBtn.setVisibility(View.VISIBLE);
mPauseBtn.setVisibility(View.INVISIBLE); mPauseBtn.setVisibility(View.INVISIBLE);

View File

@ -60,6 +60,7 @@ import com.zlm.libs.widget.MusicSeekBar;
import com.zlm.libs.widget.RotateLayout; import com.zlm.libs.widget.RotateLayout;
import java.io.File; import java.io.File;
import java.util.Calendar;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -75,7 +76,10 @@ public class LrcActivity extends BaseActivity {
*/ */
private RotateLayout mRotateLayout; private RotateLayout mRotateLayout;
private LinearLayout mLrcPlaybarLinearLayout; private LinearLayout mLrcPlaybarLinearLayout;
/**
* 时间
*/
private TextView mTimeTv;
/** /**
* 歌曲名称tv * 歌曲名称tv
*/ */
@ -336,7 +340,14 @@ public class LrcActivity extends BaseActivity {
* 加载数据 * 加载数据
*/ */
private final int LOAD_DATA = 0; private final int LOAD_DATA = 0;
/**
* 隐藏歌词操作栏
*/
private final int MESSAGE_WHAT_HIDEBAR = 5;
/**
* 时间变化
*/
private final int MESSAGE_WHAT_TIMECHANGE = 6;
/** /**
* 歌手写真重新加载 * 歌手写真重新加载
*/ */
@ -392,7 +403,26 @@ public class LrcActivity extends BaseActivity {
} }
break; break;
case MESSAGE_WHAT_TIMECHANGE:
Calendar mCalendar= Calendar.getInstance();
int minute=mCalendar.get(Calendar.MINUTE);
if(minute<10) {
mTimeTv.setText(mCalendar.get(Calendar.HOUR_OF_DAY) + ":0" + minute);
}
else{
mTimeTv.setText(mCalendar.get(Calendar.HOUR_OF_DAY) + ":" +minute);
}
break;
case MESSAGE_WHAT_HIDEBAR:
LinearLayout mLrcPlaybar = findViewById(R.id.lrc_playbar);
mLrcPlaybar.setVisibility(View.GONE);
//全屏界面
RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) mManyLineLyricsView.getLayoutParams();
layoutParams.height=200;
//layoutParams.addRule(RelativeLayout.ABOVE,0);
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
mManyLineLyricsView.setLayoutParams(layoutParams);
break;
case MESSAGE_CODE_SINGER_RELOAD: case MESSAGE_CODE_SINGER_RELOAD:
if (audioInfo != null) { if (audioInfo != null) {
@ -413,7 +443,31 @@ public class LrcActivity extends BaseActivity {
} }
} }
private int WaitSecond=0;
/**
* 播放线程
*/
private Runnable mPlayRunnable = new Runnable() {
@Override
public void run() {
int playStatus = AudioPlayerManager.newInstance(mContext).getPlayStatus();
if (playStatus==AudioPlayerManager.PLAYING) {
if(WaitSecond>=0)
{WaitSecond++;}
if(WaitSecond>3)
{
WaitSecond=-1;
mUIHandler.sendEmptyMessage(MESSAGE_WHAT_HIDEBAR);
}
}
Calendar mCalendar=Calendar.getInstance();
int second=mCalendar.get(Calendar.SECOND);
if(second<4) {
mUIHandler.sendEmptyMessage(MESSAGE_WHAT_TIMECHANGE);
}
mWorkerHandler.postDelayed(mPlayRunnable, 1000);
}
};
private void initView() { private void initView() {
// 隐藏状态栏 // 隐藏状态栏
@ -441,6 +495,7 @@ public class LrcActivity extends BaseActivity {
mRotateLayout.closeView(); mRotateLayout.closeView();
} }
}); });
mTimeTv= findViewById(R.id.TimeStr);
// //
mSongNameTextView = findViewById(R.id.songName); mSongNameTextView = findViewById(R.id.songName);
mSingerNameTextView = findViewById(R.id.singerName); mSingerNameTextView = findViewById(R.id.singerName);
@ -871,6 +926,8 @@ public class LrcActivity extends BaseActivity {
}); });
mDownloadedImg = findViewById(R.id.downloaded_img); mDownloadedImg = findViewById(R.id.downloaded_img);
mWorkerHandler.postDelayed(mPlayRunnable, 0);
mUIHandler.sendEmptyMessage(MESSAGE_WHAT_TIMECHANGE);
} }
/** /**

View File

@ -11,7 +11,16 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:visibility="gone" /> android:visibility="gone" />
<TextView
android:id="@+id/TimeStr"
android:layout_width="90dp"
android:layout_height="38dp"
android:layout_above="@id/backImg"
android:layout_marginTop="4dp"
android:layout_marginLeft="10dp"
android:textColor="@color/bg_white"
android:textSize="22sp"
android:text="乐MV" />
<RelativeLayout <RelativeLayout
android:layout_width="match_parent" android:layout_width="match_parent"

View File

@ -1,6 +1,6 @@
#Sat Sep 26 12:04:29 CST 2020 #Sat Sep 26 12:04:29 CST 2020
distributionBase=GRADLE_USER_HOME distributionBase=GRADLE_USER_HOME
distributionUrl=https\://services.gradle.org/distributions/gradle-6.5.1-all.zip distributionUrl=file:///C:/Users/Administrator/.gradle/wrapper/dists/gradle-6.6.1-bin/du4tvj86lhti6iga1v8h7pckb/gradle-6.6.1-bin.zip
distributionPath=wrapper/dists distributionPath=wrapper/dists
zipStorePath=wrapper/dists zipStorePath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME zipStoreBase=GRADLE_USER_HOME