api增加时长字段,完善了歌曲时长的报存

pull/1/head
jsyjst 7 years ago
parent 731f77896f
commit eccd8b4301

@ -2,8 +2,9 @@
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/MusicPlayer.iml" filepath="$PROJECT_DIR$/MusicPlayer.iml" />
<module fileurl="file://F:\Android\yuanMusicPlay\MusicPlayer.iml" filepath="F:\Android\yuanMusicPlay\MusicPlayer.iml" />
<module fileurl="file://$PROJECT_DIR$/app/app.iml" filepath="$PROJECT_DIR$/app/app.iml" />
<module fileurl="file://$PROJECT_DIR$/yuanMusicPlay.iml" filepath="$PROJECT_DIR$/yuanMusicPlay.iml" />
</modules>
</component>
</project>

@ -2,7 +2,7 @@
<litepal>
<dbname value="SongList"></dbname>
<version value="12"></version>
<version value="13"></version>
<list>
<mapping class="com.example.musicplayer.entiy.OnlineSong"></mapping>

@ -136,6 +136,7 @@ public class AlbumSong {
* id : 002usg9o4GTAKf
* name : 西
* singer :
* time: 215,
* url : https://api.bzqll.com/music/tencent/url?id=002usg9o4GTAKf&key=579621905
* pic : https://api.bzqll.com/music/tencent/pic?id=002usg9o4GTAKf&key=579621905
* lrc : https://api.bzqll.com/music/tencent/lrc?id=002usg9o4GTAKf&key=579621905
@ -147,6 +148,7 @@ public class AlbumSong {
private String url;
private String pic;
private String lrc;
private long time;
public String getId() {
return id;
@ -195,6 +197,14 @@ public class AlbumSong {
public void setLrc(String lrc) {
this.lrc = lrc;
}
public long getTime() {
return time;
}
public void setTime(long time) {
this.time = time;
}
}
}
}

@ -13,6 +13,7 @@ public class HistorySong extends LitePalSupport {
private String singer;
private String url;
private String pic;
private long duration;
private boolean isOnline;
@ -73,4 +74,12 @@ public class HistorySong extends LitePalSupport {
public boolean isOnline() {
return isOnline;
}
public long getDuration() {
return duration;
}
public void setDuration(long duration) {
this.duration = duration;
}
}

@ -13,6 +13,7 @@ public class Love extends LitePalSupport{
private String singer;
private String url;
private String pic;
private long duration;
private boolean isOnline;
@ -72,4 +73,12 @@ public class Love extends LitePalSupport{
public boolean isOnline() {
return isOnline;
}
public long getDuration() {
return duration;
}
public void setDuration(long duration) {
this.duration = duration;
}
}

@ -14,6 +14,7 @@ public class OnlineSong extends LitePalSupport {
private String url;
private String pic;
private String lrc;
private long duration;
public int getId() {
@ -71,4 +72,12 @@ public class OnlineSong extends LitePalSupport {
public void setSongId(String songId) {
this.songId = songId;
}
public void setDuration(long duration) {
this.duration = duration;
}
public long getDuration() {
return duration;
}
}

@ -59,6 +59,7 @@ public class SeachSong {
private String pic;
private String lrc;
private String url;
private long time;
public String getId() {
return id;
@ -107,5 +108,13 @@ public class SeachSong {
public void setUrl(String url) {
this.url = url;
}
public long getTime() {
return time;
}
public void setTime(long time) {
this.time = time;
}
}
}

@ -88,6 +88,7 @@ public class AlbumSongModel implements IAlbumSongContract.Model {
onlineSong.setSinger(song.getSinger());
onlineSong.setLrc(song.getLrc());
onlineSong.setSongId(song.getId());
onlineSong.setDuration(song.getTime());
onlineSong.save();
}
}

@ -101,6 +101,7 @@ public class PlayModel implements IPlayContract.Model {
love.setSinger(song.getSinger());
love.setUrl(song.getUrl());
love.setPic(song.getImgUrl());
love.setDuration(song.getDuration());
love.setSongId(song.getSongId());
love.setOnline(song.isOnline());
love.saveAsync().listen(new SaveCallback() {

@ -159,10 +159,6 @@ public class PlayerService extends Service {
mediaPlayer.setDataSource(mHistoryList.get(mCurrent).getUrl());
}
mediaPlayer.prepare(); //进行缓冲
//保存歌曲时长
Song song = FileHelper.getSong();
song.setDuration(mediaPlayer.getDuration());
FileHelper.saveSong(song);
isPlaying = true;
mediaPlayer.start();
saveToHistoryTable();
@ -180,9 +176,6 @@ public class PlayerService extends Service {
mediaPlayer.reset();
mediaPlayer.setDataSource(FileHelper.getSong().getUrl());
mediaPlayer.prepare();
Song song = FileHelper.getSong();
song.setDuration(mediaPlayer.getDuration());
FileHelper.saveSong(song);
mediaPlayer.start();
isPlaying = true;
saveToHistoryTable();
@ -379,7 +372,7 @@ public class PlayerService extends Service {
song.setSongId(mSongList.get(current).getSongId());
song.setSongName(mSongList.get(current).getName());
song.setSinger(mSongList.get(current).getSinger());
song.setDuration(mediaPlayer.getDuration());
song.setDuration(mSongList.get(current).getDuration());
song.setUrl(mSongList.get(current).getUrl());
song.setImgUrl(mSongList.get(current).getPic());
song.setOnline(true);
@ -400,6 +393,7 @@ public class PlayerService extends Service {
song.setImgUrl(love.getPic());
song.setListType(Constant.LIST_TYPE_LOVE);
song.setOnline(love.isOnline());
song.setDuration(love.getDuration());
FileHelper.saveSong(song);
}
@ -415,6 +409,7 @@ public class PlayerService extends Service {
song.setImgUrl(historySong.getPic());
song.setListType(Constant.LIST_TYPE_HISTORY);
song.setOnline(historySong.isOnline());
song.setDuration(historySong.getDuration());
FileHelper.saveSong(song);
}
@ -436,6 +431,7 @@ public class PlayerService extends Service {
history.setUrl(song.getUrl());
history.setPic(song.getImgUrl());
history.setOnline(song.isOnline());
history.setDuration(song.getDuration());
history.saveAsync().listen(new SaveCallback() {
@Override
public void onFinish(boolean success) {

@ -185,6 +185,7 @@ public class AlbumSongFragment extends Fragment implements IAlbumSongContract.Vi
song.setUrl(dataBean.getUrl());
song.setImgUrl(dataBean.getPic());
song.setCurrent(position);
song.setDuration(dataBean.getTime()*1000);
song.setOnline(true);
song.setListType(Constant.LIST_TYPE_ONLINE);
FileHelper.saveSong(song);

@ -120,6 +120,7 @@ public class CollectionFragment extends Fragment {
song.setUrl(love.getUrl());
song.setImgUrl(love.getPic());
song.setCurrent(position);
song.setDuration(love.getDuration());
song.setListType(Constant.LIST_TYPE_LOVE);
FileHelper.saveSong(song);

@ -123,6 +123,7 @@ public class HistoryFragment extends Fragment {
song.setUrl(history.getUrl());
song.setImgUrl(history.getPic());
song.setCurrent(position);
song.setDuration(history.getDuration());
song.setListType(Constant.LIST_TYPE_HISTORY);
FileHelper.saveSong(song);

@ -116,7 +116,6 @@ public class PlayActivity extends BaseActivity implements IPlayContract.View {
isOnline = FileHelper.getSong().isOnline();
if (isOnline) {
mGetImgAndLrcBtn.setVisibility(View.GONE);
mDurationTimeTv.setText(MediaUtil.formatTime(FileHelper.getSong().getDuration()));
setSingerImg(FileHelper.getSong().getImgUrl());
if (mPlayStatus == PlayerStatus.PLAY) {
mDisc.play();
@ -124,11 +123,10 @@ public class PlayActivity extends BaseActivity implements IPlayContract.View {
startUpdateSeekBarProgress();
}
} else {
mDurationTimeTv.setText(MediaUtil.formatTime(mSong.getDuration()));
setLocalImg(mSong.getSinger());
mSeekBar.setSecondaryProgress((int)mSong.getDuration());
}
mDurationTimeTv.setText(MediaUtil.formatTime(mSong.getDuration()));
//缓存进度条
mPlayStatusBinder.getMediaPlayer().setOnBufferingUpdateListener(new MediaPlayer.OnBufferingUpdateListener() {
@Override

@ -171,6 +171,7 @@ public class SearchContentFragment extends Fragment implements ISearchContentCon
song.setUrl(dataBean.getUrl());
song.setImgUrl(dataBean.getPic());
song.setCurrent(position);
song.setDuration(dataBean.getTime()*1000);
song.setOnline(true);
FileHelper.saveSong(song);

Loading…
Cancel
Save