質問

MPMoviePlayer(3.2以前のSDK)を問題なく実行しているiPhoneアプリを開発しました。これは初心者の質問であることは知っていますが、新しいmpmovieplayerviewcontrollerで映画を演奏するにはどうすればよいですか。オーディオのみを取得しており、新しいビューコントローラーを学びたいと思っています。アプリ全体をiPadに移植しましたが、ビデオを除いて他のすべてが正常に機能します。誰かがムービービューコントローラーを使用して例を見せてもらえますか?どんな助けも感謝します。

ありがとう、

役に立ちましたか?

解決

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];    

他のヒント

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

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

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

これにより、開始しますが、詳細情報についてはMPMoviePlayerviewControllerクラスの参照を確認してください。

私はこれであちこちで苦労しました - Apple独自のMoviePlayerのサンプルコードはビデオを再生せず、オーディオのみを再生します。それは実際に私がそれを理解するのに何年もかかった だった オーディオを再生して、彼らが提供するサンプル飛行機のビデオにはオーディオトラックがないため!!! (だから私はボタンをクリックして絶対に何も取得しません。)

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

これが機能します:[MPリリース]の後のinthandplaymovieで:

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

ボン航海とハッピーフライング:)

この行を変更します:

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

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

あなたが必要です *

現在、シミュレータで壊れていると確信しています! Safariを使用してiPadシミュレーターで再生するリンゴ独自のビデオを使用して、最新のSDKと独自のMPMoviePlayerサンプルコードを使用して、同じ動作(ビデオはありません)を取得します。 mpmovieplayerクラスを使用したアプリ。バグまたは機能、あなたは決めます。 (壊れただけだと思います)。このバージョンのリリースノートは、mpmovieplayerクラスで多くの変更が行われています...

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top