2017-08-17 10 views
1

A6300カメラでAndroidアプリケーションを開発しています。私は "画像を転送する"機能を実現したい。私はカメラwifiを接続し、デバイスを見つけた。私は、URL http://192.168.122.1:61000/scalarwebapi_dd.xmlにアクセスしてデバイス情報を取得します。Sony Camera Remote API 2.4を使用すると、SonyカメラA6300の「avContent service」を取得できません

Camera Remote APIの情報は、画像のタグ「X_ScalarWebAPI_DeviceInfo」によって記述されています。私は開発ガイドに記載されている "avContent"サービスを手に入れることができません。私はちょうど "accessControl"サービスを得ることができます。私はカメラの消火器を2.00に更新しましたが、それは問題ではありません。

the device info xml

+0

[もっと速い回答を得るために、どのような状況で私の質問に「緊急」や他の類似のフレーズを追加することができますか?](// meta.stackoverflow.com/q/326569) - 要約これはボランティアに対処する理想的な方法ではなく、おそらく回答を得ることに逆効果があるということです。これをあなたの質問に追加しないでください。 – halfer

答えて

1

あなたが実際にカメラのAPIの使用を開始するために必要な最初のステップがあります。正しいActionList_URLを取得するには、上記のxmlを解析する必要があります。必要なのはServiceTypeが "camera"のものです。つまり、あなたは "http://192.168.122.1:8080/sony"というURLを受け取ることになります。次に、あなたが呼び出すAPI endPointの本体を提供するこのurlへのPOST呼び出しを実行するだけです。あなたが見ることができるように

{ 
"result": [ 
["http://ip:port/postview/postview.jpg"] 
], 
"id": 1 
} 

:あなたはこの

{ 
"method": "actTakePicture", 
"params": [], 
"id": 1, 
"version": "1.0" 
} 

のように渡すJSON actTakePictureエンドポイントを呼び出すことができ、新たな写真を撮りたい場合は

あなたは、このような結果を取り戻すだろうイメージへのURLが返され、今すぐダウンロードすることができます。ダウンロード方法は、使用しているプログラミング言語によって異なります。ここではアンドロイドを使用したURLから画像をダウンロードする方法へのリンクです: Best method to download image from url in Android

あなたがカメラの画像やビデオのすべてを見て、それらをダウンロードしたい場合は、

{ 
"method": "getContentList", 
"params": [ 
{ 
    "uri": "storage:memoryCard1", 
    "stIdx": 0, 
    "cnt": 50, 
    "view": "date", 
    "sort": "" 
} 
], 
    "id": 1, 
    "version": "1.3" 
} 
getContentListのAPI呼び出しを使用します

これはあなたにこのような結果何か得られます:

{

"result": [ 
[ 
{ 
"uri": "image:content?contentId=XXXXXXXXXX", 
"title": "", 
"content": { 
"original": [ 
{ 
"fileName": "DSC00001.JPG", 
"stillObject": "jpeg", 
"url": "http://ip:port/contentstransfer/orgjpeg/xxxxxxxx-xxxxxxxx" 
} 
], 
"smallUrl": "http://ip:port/contentstransfer/vga/xxxxxxxx-xxxxxxxx", 
"largeUrl": "http://ip:port/contentstransfer/scn/xxxxxxxx-xxxxxxxx", 
"thumbnailUrl": "http://ip:port/contentstransfer/thumb/xxxxxxxx-xxxxxxxx" 
}, 
"createdTime": "2014-08-18T12:34:56+09:00", 
"contentKind": "still", 
"folderNo": "100", 
"fileNo": "0001", 
"isPlayable": "false", 
"isBrowsable": "false", 
"isProtected": "", 
"remotePlayType": null 
} 
] 
], 
"id": 1 
} 

をあなたがNなら、私に知らせてください。詳細を読む

関連する問題