動画を YouTube にアップロードし、リンクをデータベースに保存します。次に、すべてのビデオを見るギャラリーに入ります。私は RSTP リンクを取得します:
try {
HttpClient client = new DefaultHttpClient();
String getURL = "http://gdata.youtube.com/feeds/api/videos/"+urlv;
System.out.println("YEYEYEY0"+getURL);
//String getURL = "http://inmamarti.com/android/ufo/yt2rtsp/example/index.php?ytid="+urlv;
HttpGet get = new HttpGet(getURL);
HttpResponse responseGet = client.execute(get);
HttpEntity resEntityGet = responseGet.getEntity();
if (resEntityGet != null) {
ye =EntityUtils.toString(resEntityGet);
//do something with the response
// Log.i("GET RESPONSE",EntityUtils.toString(resEntityGet));
}
} catch (Exception e) {
e.printStackTrace();
}
ここで、urlv はビデオ ID (www.youtube.com..?v=ID_VIDEO) です。アプリで 3gp (低解像度) でアップロードされたビデオを再生すると、videoviwver でこのビデオは再生できませんと表示されます。アプリで mp4 でアップロードされた動画を再生すると、プライベート動画と表示されます。
しかし、他の人がアップロードした YouTube の動画を再生すると、正常に再生されます。
私が間違っているのは何ですか?アップロード?? 私は投稿を使用し、php と zend でリクエストを取得してビデオをアップロードしますが、YouTube API と gdata を使用してそれを行うことができませんでした。
アップロードするには、まず YouTube トークンの URL と値を取得します。
$yt = new Zend_Gdata_YouTube($httpClient);
// create a new VideoEntry object
$myVideoEntry = new Zend_Gdata_YouTube_VideoEntry();
$myVideoEntry->setVideoTitle('Concerto');
$myVideoEntry->setVideoDescription('Concerto');
// The category must be a valid YouTube category!
$myVideoEntry->setVideoCategory('Music');
// Set keywords. Please note that this must be a comma-separated string
// and that individual keywords cannot contain whitespace
$myVideoEntry->SetVideoTags('cars, funny');
$tokenHandlerUrl = 'http://gdata.youtube.com/action/GetUploadToken';
$tokenArray = $yt->getFormUploadToken($myVideoEntry, $tokenHandlerUrl);
$tokenValue = $tokenArray['token'];
$postUrl = $tokenArray['url'];
そして、ビデオをアップロードしてbbddに保存します
HttpClient httpclient = new DefaultHttpClient();
//HttpPost httppost = new HttpPost("http://www.inmamarti.com/android/ufo/printr.php?nexturl=http://www.hola.com");
HttpPost httppost = new HttpPost(youtubeToken+"?nexturl=http://www.inmamarti.com/android/ufo/printr.php");
MultipartEntity entity = new MultipartEntity();
entity.addPart(new StringPart("token", youtubeTokenValue));
File imageFile = new File(nomarch); // .. get your image file
entity.addPart(new FilePart("file", imageFile, null, "file"));
httppost.setEntity(entity);
HttpResponse httpResponse = httpclient.execute(httppost);
String result = EntityUtils.toString(httpResponse.getEntity());
System.out.println("RESPONS·E "+result);
何が間違っているのですか?