OSDN Git Service

ファイル一覧情報をとるところまで。(SONY)
authorMRSa <mrsa@myad.jp>
Wed, 4 Sep 2019 15:39:05 +0000 (00:39 +0900)
committerMRSa <mrsa@myad.jp>
Wed, 4 Sep 2019 15:39:05 +0000 (00:39 +0900)
app/src/main/java/net/osdn/gokigen/pkremote/camera/vendor/sony/wrapper/SonyCameraApi.java
app/src/main/java/net/osdn/gokigen/pkremote/camera/vendor/sony/wrapper/playback/SonyPlaybackControl.java

index 374656b..371f974 100644 (file)
@@ -491,7 +491,7 @@ class SonyCameraApi implements ISonyCameraApi
     public JSONObject getContentList(JSONArray params)
     {
         try {
-            return (communicateJSON("avContent", "getContentList", new JSONArray().put(0, params), "1.3", -1));
+            return (communicateJSON("avContent", "getContentList", params, "1.3", -1));
         } catch (Exception e) {
             e.printStackTrace();
         }
index cedd710..4a735e7 100644 (file)
@@ -101,6 +101,45 @@ public class SonyPlaybackControl implements IPlaybackControl
             int objectCount = resultArray.getJSONObject(0).getInt("count");
             Log.v(TAG, "  OBJECT COUNT  : " + objectCount);
 
+            int index = 0;
+            // データを解析してリストを作る
+            while ((index >= 0) && (index < objectCount))
+            {
+                int remainCount = objectCount - index;
+                JSONObject paramsObj = new JSONObject();
+                paramsObj.put("uri", "storage:memoryCard1");
+                paramsObj.put("stIdx", index);
+                paramsObj.put("cnt", (remainCount > 100 ? 100 : remainCount));
+                paramsObj.put("view", "flat");
+                paramsObj.put("sort", "descending");
+                try
+                {
+                    JSONObject responseObject = cameraApi.getContentList(new JSONArray().put(paramsObj));
+                    JSONArray resultsArray = responseObject.getJSONArray("result").getJSONArray(0);
+                    int nofContents = resultsArray.length();
+                    for (int pos = 0; pos < nofContents; pos++)
+                    {
+                        JSONObject contentObject = resultsArray.getJSONObject(pos);
+                        JSONObject contents = contentObject.getJSONObject("content");
+                        JSONArray original = contents.getJSONArray("original");
+                        String fileNo = contentObject.getString("fileNo");
+                        String createdTime = contentObject.getString("createdTime");
+                        String contentKind =  contentObject.getString("contentKind");
+                        String folderNo =  contentObject.getString("folderNo");
+                        String thumbnailUrl = contents.getString("thumbnailUrl");
+                        String fileName = original.getJSONObject(0).getString("fileName");
+
+                        Log.v(TAG,  " [" + pos + "] " + "  " + fileName + " " + " " + createdTime + " " + folderNo + " " + thumbnailUrl);
+                    }
+                    index = index + nofContents;
+                    Log.v(TAG, "  COUNT : " + index);
+                }
+                catch (Exception e)
+                {
+                    e.printStackTrace();
+                    break;
+                }
+            }
         }
         catch (Exception e)
         {