Android Open Source - mha-android Http Source






From Project

Back to project page mha-android.

License

The source code is released under:

Copyright (c) 2011-2012 Cameron Porter, Ryan Brown http://github.com/camporter/mha-android Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated...

If you think the Android project mha-android 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.teamacra.myhomeaudio.http;
/* w w  w .  jav  a 2  s  .c  om*/
import java.util.ArrayList;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import com.teamacra.myhomeaudio.MHAApplication;
import com.teamacra.myhomeaudio.media.MediaDescriptor;
import com.teamacra.myhomeaudio.source.Source;

public class HttpSource extends HttpBase {

  public HttpSource(MHAApplication app) {
    super(app);
  }

  public ArrayList<Source> getSourceList() {
    ArrayList<Source> result = new ArrayList<Source>();

    JSONObject requestObject = new JSONObject();
    try {
      requestObject.put("session", app.getSessionId());

      JSONObject responseObject = executePostRequest("/source/list",
          requestObject);

      if (responseObject != null
          && responseObject.getInt("status") == StatusCode.STATUS_OK
          && responseObject.has("sources")) {
        JSONArray sourceArray = responseObject.getJSONArray("sources");
        for (int i = 0; i < sourceArray.length(); i++) {
          JSONObject next = sourceArray.getJSONObject(i);
          result.add(new Source(next.getInt("id"), next
              .getString("name")));
        }
        return result;
      }
    } catch (JSONException e) {
      e.printStackTrace();
    }
    return result;
  }

  public ArrayList<MediaDescriptor> getSourceMedia(int sourceId) {
    ArrayList<MediaDescriptor> result = new ArrayList<MediaDescriptor>();

    JSONObject requestObject = new JSONObject();
    try {
      requestObject.put("session", app.getSessionId());
      requestObject.put("source", sourceId);

      JSONObject responseObject = executePostRequest("/source/media",
          requestObject);

      if (responseObject != null
          && responseObject.getInt("status") == StatusCode.STATUS_OK
          && responseObject.has("media")) {
        JSONArray mediaArray = responseObject.getJSONArray("media");
        for (int i = 0; i < mediaArray.length(); i++) {
          JSONObject next = mediaArray.getJSONObject(i);
          result.add(new MediaDescriptor(next.getInt("id"), next
              .getString("title"), next.getString("artist"), next
              .getString("album"), next.getString("genre")));
        }
        return result;
      }
    } catch (JSONException e) {
      e.printStackTrace();
    }
    return null;

  }
}




Java Source Code List

com.teamacra.myhomeaudio.MHAApplication.java
com.teamacra.myhomeaudio.bluetooth.BluetoothService.java
com.teamacra.myhomeaudio.discovery.DiscoveryConstants.java
com.teamacra.myhomeaudio.discovery.DiscoveryDescription.java
com.teamacra.myhomeaudio.discovery.DiscoverySearchListener.java
com.teamacra.myhomeaudio.discovery.DiscoverySearch.java
com.teamacra.myhomeaudio.discovery.MDNSDiscovery.java
com.teamacra.myhomeaudio.http.HttpBase.java
com.teamacra.myhomeaudio.http.HttpClient.java
com.teamacra.myhomeaudio.http.HttpNode.java
com.teamacra.myhomeaudio.http.HttpSource.java
com.teamacra.myhomeaudio.http.HttpStream.java
com.teamacra.myhomeaudio.http.StatusCode.java
com.teamacra.myhomeaudio.locations.NodeSignalRange.java
com.teamacra.myhomeaudio.locations.NodeSignature.java
com.teamacra.myhomeaudio.manager.ConfigurationManager.java
com.teamacra.myhomeaudio.manager.LocationManager.java
com.teamacra.myhomeaudio.manager.NodeManager.java
com.teamacra.myhomeaudio.manager.StreamManager.java
com.teamacra.myhomeaudio.media.MediaDescriptor.java
com.teamacra.myhomeaudio.node.Node.java
com.teamacra.myhomeaudio.source.Source.java
com.teamacra.myhomeaudio.stream.StreamAction.java
com.teamacra.myhomeaudio.stream.Stream.java
com.teamacra.myhomeaudio.ui.InitialConfigActivity.java
com.teamacra.myhomeaudio.ui.LoginActivity.java
com.teamacra.myhomeaudio.ui.MyHomeAudioActivity.java
com.teamacra.myhomeaudio.ui.RegisterActivity.java
com.teamacra.myhomeaudio.ui.fragment.SongFragment.java
com.teamacra.myhomeaudio.ui.fragment.SourceFragment.java
com.teamacra.myhomeaudio.ui.fragment.TestFragment.java