基于安卓的音乐播放器


自己小组里做的一个防网易云的音乐播放器,基本功能和网易云差不多但是比那个low很多,仅供参考
资源截图
代码片段和文件信息
package sbingo.likecloudmusic.bean;

import android.os.Parcel;
import android.os.Parcelable;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;


import org.litepal.crud.DataSupport;

import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import java.util.Random;

import sbingo.likecloudmusic.player.PlayMode;


/**
 * Author: Sbingo
 * Date:   2016/12/20
 */

public class PlayList extends DataSupport implements Parcelable {

    public static final int NO_POSITION = -1;

    private int id;

    private String name;

    private int numOfSongs;

    private boolean favorite;

    private Date createdAt;

    private Date updatedAt;

    private List songs = new ArrayList<>();

    private boolean currentPlaylist;

    private int playingIndex = -1;

    private PlayMode playMode = PlayMode.getDefault();

    public PlayList() {
    }

    public PlayList(Song song) {
        songs.add(song);
        numOfSongs = 1;
    }

    public PlayList(Parcel in) {
        readFromParcel(in);
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getNumOfSongs() {
        return songs.size();
    }

    public void setNumOfSongs(int numOfSongs) {
        this.numOfSongs = numOfSongs;
    }

    public boolean isFavorite() {
        return favorite;
    }

    public void setFavorite(boolean favorite) {
        this.favorite = favorite;
    }

    public Date getCreatedAt() {
        return createdAt;
    }

    public void setCreatedAt(Date createdAt) {
        this.createdAt = createdAt;
    }

    public Date getUpdatedAt() {
        return updatedAt;
    }

    public void setUpdatedAt(Date updatedAt) {
        this.updatedAt = updatedAt;
    }

    public boolean isCurrentPlaylist() {
        return currentPlaylist;
    }

    public void setCurrentPlaylist(boolean currentPlaylist) {
        this.currentPlaylist = currentPlaylist;
    }

    @NonNull
    public List getSongs() {
        if (songs == null) {
            songs = new ArrayList<>();
        }
        return songs;
    }

    public void setSongs(@Nullable List songs) {
        if (songs == null) {
            songs = new ArrayList<>();
        }
        this.songs = songs;
    }

    public int getPlayingIndex() {
        return playingIndex;
    }

    public void setPlayingIndex(int playingIndex) {
        this.playingIndex = playingIndex;
    }

    public PlayMode getPlayMode() {
        return playMode;
    }

    public void setPlayMode(PlayMode playMode) {
        this.playMode = playMode;
    }

    @Override
    public int describeContents() {
        return 0;
    }

    @Override
    public void writeToParcel(Parcel dest int flags) {
        dest.writeInt(this.id);
        de

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-09-25 05:42  LikeCloudMusic-master
     文件         118  2017-09-25 05:42  LikeCloudMusic-master.gitignore
     目录           0  2017-09-25 05:42  LikeCloudMusic-master.idea
     文件         686  2017-09-25 05:42  LikeCloudMusic-master.ideacompiler.xml
     目录           0  2017-09-25 05:42  LikeCloudMusic-master.ideacopyright
     文件          74  2017-09-25 05:42  LikeCloudMusic-master.ideacopyrightprofiles_settings.xml
     文件         159  2017-09-25 05:42  LikeCloudMusic-master.ideaencodings.xml
     文件         681  2017-09-25 05:42  LikeCloudMusic-master.ideagradle.xml
     目录           0  2017-09-25 05:42  LikeCloudMusic-master.ideainspectionProfiles
     文件         278  2017-09-25 05:42  LikeCloudMusic-master.ideainspectionProfilesProject_Default.xml
     文件         235  2017-09-25 05:42  LikeCloudMusic-master.ideainspectionProfilesprofiles_settings.xml
     文件         185  2017-09-25 05:42  LikeCloudMusic-master.ideamarkdown-exported-files.xml
     文件        3726  2017-09-25 05:42  LikeCloudMusic-master.ideamarkdown-navigator.xml
     目录           0  2017-09-25 05:42  LikeCloudMusic-master.ideamarkdown-navigator
     文件          90  2017-09-25 05:42  LikeCloudMusic-master.ideamarkdown-navigatorprofiles_settings.xml
     文件        2644  2017-09-25 05:42  LikeCloudMusic-master.ideamisc.xml
     文件         486  2017-09-25 05:42  LikeCloudMusic-master.ideamodules.xml
     文件         564  2017-09-25 05:42  LikeCloudMusic-master.idea
unConfigurations.xml
     文件         180  2017-09-25 05:42  LikeCloudMusic-master.ideavcs.xml
     文件        2408  2017-09-25 05:42  LikeCloudMusic-masterREADME.md
     目录           0  2017-09-25 05:42  LikeCloudMusic-masterScreenshot
     文件       10326  2017-09-25 05:42  LikeCloudMusic-masterScreenshot1.png
     文件       50758  2017-09-25 05:42  LikeCloudMusic-masterScreenshot10.png
     文件       28765  2017-09-25 05:42  LikeCloudMusic-masterScreenshot11.png
     文件       54605  2017-09-25 05:42  LikeCloudMusic-masterScreenshot12.png
     文件       45970  2017-09-25 05:42  LikeCloudMusic-masterScreenshot13.png
     文件       21305  2017-09-25 05:42  LikeCloudMusic-masterScreenshot2.png
     文件        9399  2017-09-25 05:42  LikeCloudMusic-masterScreenshot3.png
     文件       39727  2017-09-25 05:42  LikeCloudMusic-masterScreenshot4.png
     文件       33724  2017-09-25 05:42  LikeCloudMusic-masterScreenshot5.png
     文件       16986  2017-09-25 05:42  LikeCloudMusic-masterScreenshot6.png
............此处省略266个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)