0

YouTubeのURLを含むテーブルビューがあります。

http://www.youtube.com/v/M67PNWvKdg0&autoplay=1

次のコードでビデオファイルを再生しようとしています。メディアフレームワークもインポートしました。

  Video *video = [self.fetchedResultsController objectAtIndexPath:indexPath];
        NSURL *urlString=[NSURL URLWithString:video.url];
        //NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle]
                                             //pathForResource:@"Video1" ofType:@"mp4"]];

        MPMoviePlayerViewController *playercontroller = [[MPMoviePlayerViewController alloc]
                                                         initWithContentURL:urlString];

        [self presentMoviePlayerViewControllerAnimated:playercontroller];

        playercontroller.moviePlayer.movieSourceType = MPMovieSourceTypeFile;

        [playercontroller.moviePlayer play];


        playercontroller = nil;

今のところ、ムービープレーヤーがポップアップしますが、すぐにテーブルビューに戻ります。誰かが問題が何であるか知っていますか?

前もって感謝します

4

4 に答える 4

1

Media Player で YouTube 動画を再生することはできません。外部アプリ経由でリンクを開く (開くだけで、iOS がインストールされている場合は Safari または YouTube.app を実行します)、または UIWebView を使用して独自のビューを実装し、WebView 内でリンクを開くことができます。

于 2012-10-08T07:56:15.293 に答える
1

iOS 6 で作業していますか? MPMoviePlayerController で Youtube の動画を再生するのに苦労したので、これが非常に便利であることがわかりまし

これには MPMoviePlayerController のみがあります...そして、これは iOS 6 より前のバージョンでもうまく機能します。

于 2012-10-08T07:59:57.087 に答える
0

別の方法もありますが、少し冒険する必要があります。いくつかあるサードパーティの rtsp フレームワークを使用できます。

次に、m.youtube.com にリンクする必要があります。これは、Android やその他の携帯電話からアクセスできる rtsp バージョンの youtube です。

iPhone のサファリでこのリンクを開こうとすると、ページは h264 リンクにリダイレクトされます。uitableview で URL を開き、user-agent タグを変更できます。または、必要なリンクを表にコピーするだけです。

現在、すべての YouTube ビデオは自動的に h264 に変換されていますが、かつてそれらは rtsp ページのサブセットであったことを覚えています。

Android デバイスをお持ちの場合は、Web ビューでこのページに簡単にアクセスできます。

ここでこのリンクをチェックしてください。

http://streammore-tv.tumblr.com/post/34794206547/welcome

于 2012-11-02T02:35:24.033 に答える
0

このリンクが役立つかもしれません。もう1つ、ビデオはデバイスでのみ再生され、シミュレーターでテストすることはできません。

于 2012-10-09T10:31:39.293 に答える