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