3

YouTube の検索機能を iPhone アプリに組み込んでいますが、デバイスで再生できる結果のみを受け取るようにしたいと考えています。API リファレンス ドキュメントの動画の検索セクションによると、これは比較的簡単なようです。

format パラメーターは、動画が特定の動画形式で利用できる必要があることを指定します。リクエストでは、次のいずれかの形式を指定できます。

「format = 1」を設定して制限しようとしました:

モバイル ビデオ再生用の RTSP ストリーミング URL。H.263 ビデオ (最大 176x144) および AMR オーディオ。

これにより、再生可能なビデオの割合が高くなりますが、一部はまだ再生できず、再生可能な他のビデオが返されないのではないかと心配しています.

フォーマット フィールドを空白のままにすると、ストリーミングできない URL の割合がさらに高くなります。

4

2 に答える 2

2

これは適切ではないようです。私の理解では、iPhone は RTSP をストリーミングするのではなく、Apple のライブ用のセグメント化されたファイルの HTTP ストリーミングと、レンジ リクエストを介した MPEG4 ビデオ ファイルの HTTP ストリーミングをサポートしています。また、ビデオは H.264 および AAC オーディオであることも期待しています。

あなたの設定は、ローエンドの携帯電話に適しているように聞こえます。特に、176x144 は、スマートフォン以外で一般的に使用される QCIF 解像度です。

于 2010-04-11T03:20:36.193 に答える
1

への呼び出しによって返された XML ファイルを見ると、

http://gdata.youtube.com/feeds/api/videos/<your video id>

次に、iPhone で再生できない動画には次のタグが付いていることに気付くでしょう。

<yt:state name='restricted' reasonCode='limitedSyndication'>Syndication of this video was restricted by its owner.</yt:state>

上記のタグを探して、タグが存在する場合はビデオを無視してください。

于 2010-08-30T20:12:54.580 に答える