9

MPMoviePlayer(3.2 SDKより前)を問題なく実行しているiPhoneアプリを開発しました。これは初心者の質問ですが、新しいMPMoviePlayerViewControllerでムービーを再生するにはどうすればよいですか。音声しか聞こえないので、新しいViewControllerについて学びたいと思っています。アプリ全体をiPadに移植しましたが、ビデオ以外はすべて正常に動作します。誰かが映画鑑賞コントローラーを使った例を見せてもらえますか?どんな助けでもいただければ幸いです。

ありがとう、

4

6 に答える 6

19
NSURL* videoURL = [NSURL URLWithString:url];
MPMoviePlayerController   moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];
[moviePlayer prepareToPlay];
[moviePlayer play];
//For viewing partially.....
[moviePlayer.view setFrame:CGRectMake(50, 200, (self.view.frame.size.width)-100 , 400)];
moviePlayer.view.backgroundColor = [UIColor grayColor]; 
[self.view addSubview:moviePlayer.view];    
于 2010-03-04T07:29:25.027 に答える
3

MPMoviePlayerControllerではなく、MPMoviePlayerViewControllerを使用する必要があります。ドキュメントでMPMoviePlayerViewControllerを検索します。

于 2010-03-10T01:11:22.887 に答える
3

ビューコントローラでこれを試してください。

MPMoviePlayerViewController* theMoviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:videoURL];
[self presentMoviePlayerViewControllerAnimated:theMoviePlayer];

これで開始できますが、詳細についてはMPMoviePlayerViewControllerクラスリファレンスを確認してください。

于 2010-04-09T18:06:22.810 に答える
2

私はこれで至る所で苦労しました-Apple自身のMoviePlayerサンプルコードはビデオを再生せず、オーディオのみを再生します。彼らが提供するサンプルの飛行機のビデオにはオーディオトラックがないので、実際にオーディオ再生していることを理解するのに何年もかかりました!!! (ボタンをクリックしても何も表示されません。)

ここにすべての提案をありがとう。私はついにhttps://developer.apple.com/library/ios/#qa/qa2010/qa1240.html を見つけましたが、それでもあいまいな修正です。

これは機能します:[mpリリース]後のinitAndPlayMovieで:

[[self.moviePlayer view] setFrame:[window bounds]];// size to fit parent view exactly
[window addSubview:[self.moviePlayer view]];

ボンボヤージュとハッピーフライング:)

于 2010-11-27T09:51:34.857 に答える
2

この行を変更します。

MPMoviePlayerController  moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];

MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];

あなたは*

于 2010-03-11T18:29:52.910 に答える
0

現時点ではシミュレーターで壊れていると確信しています!最新のSDKと、サファリを使用してiPadシミュレーターで再生されるApple独自のビデオを使用した独自のMPMoviePlayerサンプルコードで同じ動作(ビデオはありませんがオーディオが聞こえます)が得られます...したがって、最終的なビデオはSafari内のシミュレーター-ipadで再生されますが、 MpMoviePlayerクラスを使用するアプリ。バグまたは機能、あなたが決定します。(私はそれがちょうど壊れていると思います)。このバージョンのリリースノートでは、MPMoviePlayerクラスで多くの変更が行われています...

于 2010-02-28T20:56:13.660 に答える