2011-08-11 5 views
1

特定のユーザー名のプレイリストを取得する必要があります。"フォーマットはサポートされていませんエラー" iphoneアプリケーション内でyoutubeビデオを再生中

[NSString stringWithFormat:@"http://gdata.youtube.com/feeds/api/users/%@/playlists?alt=json&v=2&orderby=published&client=ytapi-youtube-profile",strUserName]; 

上記のUR1を使用して、指定したユーザー名のJSONフィードを取得します。これを解析すると、公開されているプレイリストの配列となるキー「エントリ」の下にプレイリストのリストが表示されます。特定のプレイリスト内のすべての動画を取得するために私は再びcurrentPlayList.strPlayListIdが実際にユーチューブが提供するプレイリストIDです

[NSString stringWithFormat:@"http://gdata.youtube.com/feeds/api/playlists/%@?alt=json&v=2",currentPlayList.strPlayListId]; 

のようにフォーマットされたURLを使用しています。私は今URL

NSString* mediaURL = [NSString stringWithFormat:@"http://www.youtube.com/watch?v=%@",video.strMediaId]; 

に(JSONとしてプレイリストデータから取り出された)ビデオIDを渡し、このmethod

を使用しているので、実際の問題は、アプリケーションを終了せずにiPhone上でユーチューブの動画を表示することですvideo.strMediaIdは、再生したいビデオのビデオIDです。「このムービー形式はサポートされていません。」と表示され、すべてのビデオで発生します。ビデオの詳細で取得されたすべてのリンクを使用してみましたyoutubeから。このために同様のunansweredの投稿があります。問題を解決するために、どんな助けやコメントをいただければ幸いですか?

答えて

1

これはiPhoneとは関係ありません。ユーザーが動画をYouTubeに投稿すると、動画をモバイルデバイスで閲覧できるようにする必要があります。もし彼らがあなたがそのメッセージを受け取らないならば。

また、ビデオのダウンロード中に信号が喪失した場合などにこのメッセージが表示されることがあります。そのような場合、ビデオの再実行は通常、数回の試行後に機能します。

また、ビデオが最近アップロードされ、モバイルバージョンがまだ処理されていない場合は、そのメッセージが表示されます。

私が示唆できるのは、あなたが強力で高速なWiFi接続を持っていることを確認し、問題がまだ現れているかどうかを確認することだけです。

+0

私は様々な名前の下で20以上の異なるビデオを再生しようとしましたが、そのうちの1つが働いたので、私はiPhoneのネイティブのYoutubeアプリケーションでこれらすべてを再生できました。それのための任意の手掛かり? –

+0

https://discussions.apple.com/message/13238826?messageID=13238826#13238826これがあなたの問題だとは思っていませんが、その価値はありますか? –

+0

また、多くのデバイスで試してみましたか?ほとんどの場合、これは私が見たものから3Gや3GSで起こります。 –

関連する問題