Android Open Source - DoomPlay Audio






From Project

Back to project page DoomPlay.

License

The source code is released under:

Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUC...

If you think the Android project DoomPlay listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.perm.DoomPlay;
//from   w  w w.  j a  v a  2s . c  o  m
import android.database.Cursor;
import android.os.Parcel;
import android.os.Parcelable;
import com.api.Api;
import org.json.JSONException;
import org.json.JSONObject;

import java.io.Serializable;
import java.util.ArrayList;

public class Audio implements Serializable ,Parcelable
{
    private static final long serialVersionUID = 1L;
    private long aid;
    private String artist;
    private String title;
    private String url;
    private long lyrics_id;
    private long owner_id;

    public static Audio parseAudio(JSONObject o) throws NumberFormatException, JSONException
    {
        Audio audio = new Audio();
        audio.aid = Long.parseLong(o.getString("aid"));
        if(o.has("performer"))
            audio.artist = Api.unescape(o.optString("performer"));
        else if(o.has("artist"))
            audio.artist = Api.unescape(o.optString("artist"));


        audio.title = Api.unescape(o.optString("title"));
        audio.url = o.optString("url", null);
        audio.owner_id = Long.parseLong(o.getString("owner_id"));

        String tmp=o.optString("lyrics_id");
        if(tmp!=null && !tmp.equals(""))
            audio.lyrics_id = Long.parseLong(tmp);
        else
            audio.lyrics_id = 0;
        return audio;
    }
    private Audio(){}

    public Audio(String artist,String title,String url,long aid)
    {
        this.artist = artist;
        this.title = title;
        this.aid = aid;
        this.url = url;
    }
    public static Audio parseAudioCursor(Cursor cursor)
    {
        Audio audio = new Audio();
        audio.url = cursor.getString(3);
        audio.title = cursor.getString(1);
        audio.artist = cursor.getString(0);
        audio.aid = cursor.getLong(2);

        return audio;
    }


    public static ArrayList<Audio> parseAudiosCursor(Cursor cursor)
    {

        ArrayList<Audio> audios = new ArrayList<Audio>();

        if(cursor.moveToFirst())
        {
            do
            {
                audios.add(parseAudioCursor(cursor));

            }while (cursor.moveToNext());
        }

        return audios;
    }

    @Override
    public int describeContents()
    {
        return 0;
    }
    public Audio(Parcel source)
    {
        artist = source.readString();
        title = source.readString();
        url = source.readString();
        aid = source.readLong();
        lyrics_id = source.readLong();
        owner_id = source.readLong();
    }

    @Override
    public void writeToParcel(Parcel dest, int flags)
    {
        dest.writeString(getArtist());
        dest.writeString(getTitle());
        dest.writeString(getUrl());
        dest.writeLong(getAid());
        dest.writeLong(getLyrics_id());
        dest.writeLong(getOwner_id());
    }

    @Override
    public boolean equals(Object o)
    {
        return o.getClass() == Audio.class && getUrl().equals(((Audio)o).getUrl());
    }

    @Override
    public int hashCode()
    {
        return getUrl().hashCode();
    }

    public static final Parcelable.Creator<Audio> CREATOR = new Parcelable.Creator<Audio>()
    {
        @Override
        public Audio createFromParcel(Parcel source)
        {
            return new Audio(source);
        }

        @Override
        public Audio[] newArray(int size)
        {
            return new Audio[size];
        }
    };

    public long getAid()
    {
        return aid;
    }

    public String getArtist()
    {
        return artist;
    }

    public String getTitle()
    {
        return title;
    }

    public String getUrl()
    {
        return url;
    }

    public long getLyrics_id()
    {
        return lyrics_id;
    }

    public long getOwner_id()
    {
        return owner_id;
    }
}




Java Source Code List

com.api.Account.java
com.api.Api.java
com.api.AudioAlbum.java
com.api.Auth.java
com.api.Group.java
com.api.IdsPair.java
com.api.KException.java
com.api.Media.java
com.api.Params.java
com.api.PhotoTag.java
com.api.Photo.java
com.api.SearchDialogItem.java
com.api.User.java
com.api.Utils.java
com.api.VkStatus.java
com.api.WrongResponseCodeException.java
com.perm.DoomPlay.AbstractControls.java
com.perm.DoomPlay.AbstractList.java
com.perm.DoomPlay.AbstractReceiver.java
com.perm.DoomPlay.AbstractVkItems.java
com.perm.DoomPlay.AddListDialog.java
com.perm.DoomPlay.AddTrackFromPlaybackDialog.java
com.perm.DoomPlay.AddTrackToAlbumDialog.java
com.perm.DoomPlay.AlbumArtGetter.java
com.perm.DoomPlay.AlbumArtistActivity.java
com.perm.DoomPlay.Audio.java
com.perm.DoomPlay.BassPlayer.java
com.perm.DoomPlay.BigWidget.java
com.perm.DoomPlay.CustomViewPager.java
com.perm.DoomPlay.DirectoryChooserActivity.java
com.perm.DoomPlay.DownloadNotifBuilder.java
com.perm.DoomPlay.Download.java
com.perm.DoomPlay.DownloadingService.java
com.perm.DoomPlay.EqualizerActivity.java
com.perm.DoomPlay.EqualizerBandsFragment.java
com.perm.DoomPlay.EqualizerEffectsFragment.java
com.perm.DoomPlay.ExceptionLog.java
com.perm.DoomPlay.FileSystemActivity.java
com.perm.DoomPlay.FullPlaybackActivity.java
com.perm.DoomPlay.ListTracksActivity.java
com.perm.DoomPlay.ListVkActivity.java
com.perm.DoomPlay.ListsAdapter.java
com.perm.DoomPlay.LoginActivity.java
com.perm.DoomPlay.LyricsDialog.java
com.perm.DoomPlay.MainLocalFragment.java
com.perm.DoomPlay.MainScreenActivity.java
com.perm.DoomPlay.MainVkFragment.java
com.perm.DoomPlay.MediaButtonReceiver.java
com.perm.DoomPlay.MyApplication.java
com.perm.DoomPlay.PageFragment.java
com.perm.DoomPlay.PlayingService.java
com.perm.DoomPlay.PlaylistActivity.java
com.perm.DoomPlay.PlaylistDB.java
com.perm.DoomPlay.PlaylistParser.java
com.perm.DoomPlay.ReportDialog.java
com.perm.DoomPlay.SearchActivity.java
com.perm.DoomPlay.SearchVkActivity.java
com.perm.DoomPlay.Serializator.java
com.perm.DoomPlay.SettingActivity.java
com.perm.DoomPlay.SleepDialog.java
com.perm.DoomPlay.SmallWidget.java
com.perm.DoomPlay.TracksHolder.java
com.perm.DoomPlay.Utils.java
com.perm.DoomPlay.VerticalSeekBar.java
com.perm.DoomPlay.VkAlbumsActivity.java
com.perm.DoomPlay.VkFrActivity.java
com.perm.DoomPlay.VkGrActivity.java
com.perm.DoomPlay.VkPopularActivity.java
com.un4seen.bass.BASSFLAC.java
com.un4seen.bass.BASSMIDI.java
com.un4seen.bass.BASSOPUS.java
com.un4seen.bass.BASSWV.java
com.un4seen.bass.BASS_AAC.java
com.un4seen.bass.BASS_ALAC.java
com.un4seen.bass.BASS_APE.java
com.un4seen.bass.BASS_MPC.java
com.un4seen.bass.BASS.java