VideoObejct.java 4.35 KB
package com.cnlive.goldenline.model;


import android.support.annotation.NonNull;
import android.support.annotation.Nullable;

import java.io.Serializable;
import java.util.List;

public class VideoObejct implements Serializable {

    public static enum VideoType {
        DASH,
        MP4,
        HLS
    }

    private String title;

    private String url;

    private VideoType videoType;

    private LiveEPGItem curLiveEPGItem;

    private String date;//节目的日期

    private String curdate;//今天

    @Nullable
    private LiveDetail info = null;

    private String lback;

    private String extend1;//0为直播  1为点播 2为按次广播

    private String cId;
    private String imageUrl;
    private String playedCount;
    private List<LiveDetailSourceItem> videoSource;
    private long currentPlayTime = 0;//当前播放的时间

    public VideoObejct(VideoType videoType) {
        this.videoType = videoType;
    }

    public VideoObejct(@NonNull LiveDetail movieInfo, VideoType videoType) {
        this.title = movieInfo.getcName();
        this.cId=movieInfo.getcId();
        this.imageUrl=movieInfo.getImageUrl();
        this.playedCount=movieInfo.getPlayedCount();
        this.videoSource=movieInfo.getVideoSource();
        info = movieInfo;
        this.videoType=videoType;
    }




    public VideoObejct(String title, String url, VideoType videoType) {
        this.title = title;
        this.url = url;
        this.videoType = videoType;
        this.info = new LiveDetail();
    }

    public LiveEPGItem getCurLiveEPGItem() {
        return curLiveEPGItem;
    }

    public void setCurLiveEPGItem(LiveEPGItem curLiveEPGItem) {
        this.curLiveEPGItem = curLiveEPGItem;
    }

    public String getCurdate() {
        return curdate;
    }

    public void setCurdate(String curdate) {
        this.curdate = curdate;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    public VideoType getVideoType() {
        return videoType;
    }

    public void setVideoType(VideoType videoType) {
        this.videoType = videoType;
    }

    @Nullable
    public LiveDetail getInfo() {
        return info;
    }

    public void setInfo(LiveDetail info) {
        this.info = info;
    }

    public String getDate() {
        return date;
    }

    public void setDate(String date) {
        this.date = date;
    }

    public String getLback() {
        return lback;
    }

    public void setLback(String lback) {
        this.lback = lback;
    }

    public String getcId() {
        return cId;
    }

    public void setcId(String cId) {
        this.cId = cId;
    }


    public String getImageUrl() {
        return imageUrl;
    }

    public void setImageUrl(String imageUrl) {
        this.imageUrl = imageUrl;
    }

    public String getPlayedCount() {
        return playedCount;
    }

    public void setPlayedCount(String playedCount) {
        this.playedCount = playedCount;
    }

    public List<LiveDetailSourceItem> getVideoSource() {
        return videoSource;
    }

    public void setVideoSource(List<LiveDetailSourceItem> videoSource) {
        this.videoSource = videoSource;
    }

    public String getExtend1() {
        return extend1;
    }

    public void setExtend1(String extend1) {
        this.extend1 = extend1;
    }

    @NonNull
    @Override
    public String toString() {
        return "VideoObejct{" +
                "title='" + title + '\'' +
                ", url='" + url + '\'' +
                ", videoType=" + videoType +
                ", curLiveEPGItem=" + curLiveEPGItem +
                ", date='" + date + '\'' +
                ", curdate='" + curdate + '\'' +
                ", info=" + info +
                ", lback='" + lback + '\'' +
                ", extend1='" + extend1 + '\'' +
                ", cId='" + cId + '\'' +
                ", imageUrl='" + imageUrl + '\'' +
                ", playedCount='" + playedCount + '\'' +
                ", videoSource=" + videoSource +
                '}';
    }

    public long getCurrentPlayTime() {
        return currentPlayTime;
    }

    public void setCurrentPlayTime(long currentPlayTime) {
        this.currentPlayTime = currentPlayTime;
    }
}