107c7077c54717dbbf2c401ea32d00fa6df6d77c6RoboErik/* 207c7077c54717dbbf2c401ea32d00fa6df6d77c6RoboErik * Copyright (C) 2014 The Android Open Source Project 307c7077c54717dbbf2c401ea32d00fa6df6d77c6RoboErik * 407c7077c54717dbbf2c401ea32d00fa6df6d77c6RoboErik * Licensed under the Apache License, Version 2.0 (the "License"); 507c7077c54717dbbf2c401ea32d00fa6df6d77c6RoboErik * you may not use this file except in compliance with the License. 607c7077c54717dbbf2c401ea32d00fa6df6d77c6RoboErik * You may obtain a copy of the License at 707c7077c54717dbbf2c401ea32d00fa6df6d77c6RoboErik * 807c7077c54717dbbf2c401ea32d00fa6df6d77c6RoboErik * http://www.apache.org/licenses/LICENSE-2.0 907c7077c54717dbbf2c401ea32d00fa6df6d77c6RoboErik * 1007c7077c54717dbbf2c401ea32d00fa6df6d77c6RoboErik * Unless required by applicable law or agreed to in writing, software 1107c7077c54717dbbf2c401ea32d00fa6df6d77c6RoboErik * distributed under the License is distributed on an "AS IS" BASIS, 1207c7077c54717dbbf2c401ea32d00fa6df6d77c6RoboErik * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1307c7077c54717dbbf2c401ea32d00fa6df6d77c6RoboErik * See the License for the specific language governing permissions and 1407c7077c54717dbbf2c401ea32d00fa6df6d77c6RoboErik * limitations under the License. 1507c7077c54717dbbf2c401ea32d00fa6df6d77c6RoboErik */ 16bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErikpackage com.android.onemedia.playback; 17bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik 18ff0215dd64e5fd4ff366930747e7943fcc40c4abJeff Brownimport android.media.MediaMetadata; 19bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErikimport android.os.Bundle; 20bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErikimport android.os.Parcel; 21bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErikimport android.os.Parcelable; 22bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik 23bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik/** 24bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik * TODO: Insert description here. (generated by epastern) 25bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik */ 26bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErikpublic class MediaItem implements Parcelable { 27bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik private Bundle mBundle; 28bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik 29bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik public MediaItem() { 30bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik 31bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik } 32bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik 33bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik private MediaItem(Parcel in) { 34bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik mBundle = in.readBundle(); 35bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik } 36bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik 37bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik public String getTitle() { 38ff0215dd64e5fd4ff366930747e7943fcc40c4abJeff Brown return mBundle.getString(MediaMetadata.METADATA_KEY_TITLE); 39bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik } 40bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik 41bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik public String getArtist() { 42ff0215dd64e5fd4ff366930747e7943fcc40c4abJeff Brown return mBundle.getString(MediaMetadata.METADATA_KEY_ALBUM_ARTIST); 43bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik } 44bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik 45bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik /* (non-Javadoc) 46bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik * @see android.os.Parcelable#describeContents() 47bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik */ 48bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik @Override 49bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik public int describeContents() { 50bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik // TODO(epastern): Auto-generated method stub 51bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik return 0; 52bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik } 53bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik 54bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik /* 55bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik * (non-Javadoc) 56bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik * @see android.os.Parcelable#writeToParcel(android.os.Parcel, int) 57bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik */ 58bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik @Override 59bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik public void writeToParcel(Parcel dest, int flags) { 60bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik dest.writeBundle(mBundle); 61bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik } 62bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik 63bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik public static final Parcelable.Creator<MediaItem> CREATOR 64bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik = new Parcelable.Creator<MediaItem>() { 65bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik public MediaItem createFromParcel(Parcel in) { 66bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik return new MediaItem(in); 67bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik } 68bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik 69bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik public MediaItem[] newArray(int size) { 70bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik return new MediaItem[size]; 71bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik } 72bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik }; 73bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik 74bfa153b64b4e8c2faa39a15e87fc9f0300335f20RoboErik} 75