1

動画を 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);

何が間違っているのですか?

4

0 に答える 0