package com.tikal.share.youtube; import java.io.IOException; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.OptionalDataException; import java.io.Serializable; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Parcel; public class YoutubeVideoInfo implements Serializable { private static final long serialVersionUID = 1L; private String id; private String title; private String summary; private String thumbnail; private String published; private Integer duration; private Bitmap thumbnailBmp; public YoutubeVideoInfo(String id, String title, String summary, String thumbnail, String published, Integer duration) { super(); this.id = id; this.title = title; this.summary = summary; this.thumbnail = thumbnail != null ? thumbnail.trim() : null; this.published = published; this.duration = duration; } public YoutubeVideoInfo(Parcel source) { id = source.readString(); title = source.readString(); summary = source.readString(); thumbnail = source.readString(); published = source.readString(); duration = source.readInt(); thumbnailBmp = Bitmap.CREATOR.createFromParcel(source); } public YoutubeVideoInfo() { // TODO Auto-generated constructor stub } public String getId() { return id; } public String getTitle() { return title; } public String getSummary() { return summary; } public String getThumbnail() { return thumbnail; } public String getPublished() { return published; } public Integer getDuration() { return duration; } public Bitmap getThumbnailBmp() { return thumbnailBmp; } public void setThumbnailBmp(Bitmap thumbnailBmp) { this.thumbnailBmp = thumbnailBmp; } public void write(ObjectOutputStream objectOutputStream) throws IOException { objectOutputStream.writeObject(id); objectOutputStream.writeObject(title); objectOutputStream.writeObject(summary); objectOutputStream.writeObject(thumbnail); objectOutputStream.writeObject(published); objectOutputStream.writeInt(duration); thumbnailBmp.compress(Bitmap.CompressFormat.JPEG, 100, objectOutputStream); } public void read(ObjectInputStream objectInputStream) throws OptionalDataException, ClassNotFoundException, IOException { id = (String)objectInputStream.readObject(); title = (String)objectInputStream.readObject(); summary = (String)objectInputStream.readObject(); thumbnail = (String)objectInputStream.readObject(); published = (String)objectInputStream.readObject(); duration = objectInputStream.readInt(); thumbnailBmp = BitmapFactory.decodeStream(objectInputStream); } }