2

私はこれを持っているので、iPadアプリ内でYouTubeビデオを再生できます。ただし、ビューを切り替えても、ビデオはバックグラウンドで再生を停止しません。ビューが切り替わったときに再生を停止するために何かを追加する必要がありますか?

- (void)viewDidLoad
 {
    [super viewDidLoad];
    NSURL *videoURL = [NSURL URLWithString:@"http://www.youtube.com/embed/123456"];

    NSURLRequest *requestObj = [NSURLRequest requestWithURL:videoURL];
    UIWebView * YoutubeVideo = [[UIWebView alloc] init];

    YoutubeVideo.frame = CGRectMake(176,243,556,335);

    [self.view addSubview:YoutubeVideo];

    [YoutubeVideo loadRequest:requestObj];

 }
4

2 に答える 2

1
-(void)viewWillDisappear:(BOOL)animated
    {
        [self.YoutubeVideo loadHTMLString:nil baseURL:nil];
    }

ビューが消えると、webview には何も表示されず、viewDidLoad ではなく viewWillAppear にビューが戻ってきたら、ビデオを再度読み込み、youtubeVideo Webview をプロパティとして保持して、すべてのメソッドでアクセスできるようにします。

于 2012-10-26T18:32:13.423 に答える
0

Youtube は、YTPlayer と呼ばれるプレーヤーを提供しています。そのライブラリをインポートして、次のように使用できます。

  1. ポッドファイルには、次の行が必要です。

    pod "youtube-ios-player-helper", "~> 0.1.4"

  2. ViewController.h ファイルでは、次のことを行う必要があります。

を。YTPlayer.h ファイルをインポートします。

#import "YTPlayer.h"

b. インターフェイス内でこれを定義します。

@property(nonatomic, strong) IBOutlet YTPlayerView *playerView;
  1. ViewController.m ファイルには、次の関数があります。

    • (void)viewWillDisappear: (BOOL)アニメーション {

      [self.playerView stopVideo];

    }

わたしにはできる。

于 2017-04-27T19:05:41.363 に答える