ソーシャルメディア IOSアプリケーションでハイレベル抽象化を使用してビデオを再生する方法 - ダミー

IOSアプリケーションでハイレベル抽象化を使用してビデオを再生する方法 - ダミー

ビデオ: Google Keynote (Google I/O'19) 2025

ビデオ: Google Keynote (Google I/O'19) 2025
Anonim

このセクションでは、MPMoviePlayerViewControllerクラスの高レベルの抽象化を使用してiOSアプリケーションでビデオを再生する方法を説明します。ここには、ビデオビューコントローラのTTTVideoViewControllerファイルからのコードがあります:

- (IBAction)playVideo:(id)sender {MPMoviePlayerViewController * moviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:movieURL]; [self presentMoviePlayerViewControllerAnimated:moviePlayer];}

シンプルさ自体!必要なのは、ファイルシステム上のムービーファイル、またはムービープレーヤをインスタンス化するインターネットURLを指すURLだけです。プレーヤーのUIは、停止、開始などを処理します。

<! - 1 - >

メンバー変数movieURLは、このビューコントローラ用にディスプレイが初期化された後に呼び出されるviewDidLoadメソッドで設定されます(ここでサンプルムービーはVideos。bundleというリソースファイルに保存されます)。 :

- (void)viewDidLoad {[super viewDidLoad]; //ビューを読み込んだ後に追加の設定を行います。 NSString * videoPath = [[NSBundle mainBundle] pathForResource:@ "Videos。bundle / SampleVideo" ofType:@ "MOV"];次の例は、recordVideoとして知られる下位レベルのメソッドを使用して、前のレベルより1レベル低い抽象化を使用する方法を示しています。

<!movieURL = [NSURL fileURLWithPath:videoPath] (UIImagePickerController * imagePicker = [[UIImagePickerController alloc] init]; - (IBAction)recordVideo:(id)送信者。 imagePicker。 sourceType = UIImagePickerControllerSourceTypeCamera; imagePicker。 mediaTypes = [[NSArray alloc] initWithObjects:(NSString *)kUTTypeMovie、nil]; imagePicker。デリゲート=自己; [[UIApplication sharedApplication] setStatusBarHidden:YES]; [self presentViewController:imagePicker animated:YES completion:nil];}このメソッドが呼び出されると、カメラインターフェイス付きの画面が表示されます。この画面を使用して、録画を開始および停止することができます。ビデオ録画が完了すると、この画面は制御を呼び出し元のビューコントローラに戻します。

<! VideoPickerControllerDidCancelは、VideoPickerControllerDidCancelが呼び出されたときに呼び出されます(例:VideoPickerControllerDidCancel)。キャンセル。それは単にピッカーを止めて、iOSステータスバーを再び表示するだけです。
- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker {[[UIApplication sharedApplication] setStatusBarHidden:NO]; [picker dismissViewControllerAnimated:YES completion:nil];}

didFinishPickingMediaWithInfoは、iOSステータスバーを再度表示して開始し、ピッカーを終了します。次に、記録されたビデオをデバイスのカメラロールに保存します。最後に、このメソッドはメンバ変数movieURLをこの新しいビデオをポイントするように設定します。したがって、再度ビデオを再生することを選択すると、新しく記録されたムービーが再生されます。 (NSDictionary *)結果{NSURL * moviePathURL = [results objectForKey:UIImagePickerControllerMediaURL];(9) - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo: NSString * moviePath = [moviePathURLパス]; movieURL = moviePathURL; //(UIVideoAtPathIsCompatibleWithSavedPhotosAlbum(moviePath)){UISaveVideoAtPathToSavedPhotosAlbum(moviePath、nil、nil、nil);} [[UIApplication sharedApplication] setStatusBarHidden:NO]; //カメラロールに保存します。 [picker dismissViewControllerAnimated:はい完了:なし];}

IOSアプリケーションでハイレベル抽象化を使用してビデオを再生する方法 - ダミー

エディタの選択

IOSアプリケーション開発の既存クラスにメソッドを追加する方法 - ダミー

IOSアプリケーション開発の既存クラスにメソッドを追加する方法 - ダミー

Objective-Cでは、作成していないクラスであっても、iOSアプリケーションの既存のクラスに独自のメソッドを追加できます。クラスにメソッドを追加することは、特定の状況でのみ新しい動作が使用される場合に便利です。たとえば、特定のアプリケーション...

IOSアプリケーション開発の既存クラスにメソッドを追加する方法 - ダミー

IOSアプリケーション開発の既存クラスにメソッドを追加する方法 - ダミー

IOSアプリケーションの開発では、Objective-Cを使用すると、自分が作成していないクラスであっても、既存のクラスに独自のメソッドを追加することができます。クラスにメソッドを追加することは、特定の状況でのみ新しい動作が使用される場合に便利です。たとえば、特定のアプリケーション(たとえば、...

In App Purchase機能がiPadアプリで動作する仕組み

In App Purchase機能がiPadアプリで動作する仕組み

Apple App App Purchase機能を提供します。これにより、アプリユーザーはアプリ内から仮想アイテムを直接購入することができます。複数のレベルや環境、または仮想プロパティを持つゲームアプリケーションを開発する場合は、アプリケーションにIn App Purchase機能を追加して、レベル、環境、またはプロパティをさらに販売することを検討してください。 App Purchaseで...

エディタの選択

効果的なホームビジネスWebサイトを作成する方法 - ダミー

効果的なホームビジネスWebサイトを作成する方法 - ダミー

素晴らしいかもしれませんが、製品やサービスをさらに販売するのに役立たない場合は、時間とお金の無駄です。自宅のビジネスにとって本物の資産であるWebサイトを構築するための、実証済みの方法をいくつか試してみましょう。難しいことではありません...

マスターCSSファイルを作成する方法 - ダミー

マスターCSSファイルを作成する方法 - ダミー

多くのデザイナーがマスターHTMLコードのCSSファイルを作成し、個々のサイトのニーズに合わせて、最初からウェブサイトを構築するプロセスをスピードアップします。あなたがより多くのウェブサイトを構築するにつれて、いくつかのスタイルは標準的なデザインプラクティスの標準的な部分になります。 ...

MSN adCenterのウェブマーケティングキャンペーンのアカウントを作成する方法 - ダミー

MSN adCenterのウェブマーケティングキャンペーンのアカウントを作成する方法 - ダミー

Bing検索結果と並んでクリック単価(PPC)広告はMSN adCenterを通じて提供されます。 adCenterを使用して、Webマーケティングのニーズに合わせてアカウントとキャンペーンを作成できます。 Microsoftは、Bing Travel、adCenter Desktopなどのプログラムを追加することで、PPCサービスのインターフェース、ツール、検索品質、およびボリュームを向上させるために歩み続けています。...

エディタの選択

地中海ダイエットレシピ:フルーツサラダ - ダミー

地中海ダイエットレシピ:フルーツサラダ - ダミー

果実は地中海で豊富に生育し、地中海沿岸に沿って、アメリカ人より一般的に果実を多く食べるため、地中海の高レベルの疾病予防に貢献しています。あなたの次の食事やパーティーのために健康的なサイドディッシュのフルーツサラダを作るには、いくつかの方法があります。果物は地中海で豊富に生育し、地中海沿岸に住む人々は一般にアメリカ人よりも多くの果実を食べるため、地中海の高レベルの疾病予防に寄与します。

地中海料理ダイスレシピ:クラシックジャイロとピタ - ダミー

地中海料理ダイスレシピ:クラシックジャイロとピタ - ダミー

ジャイロとピタサンドイッチは一般的なカジュアルな食品です地中海でピザや他の地中海のサンドイッチと同じように、今日はピタサンドイッチとジャイロのさまざまなバージョンが存在します。ピタスは蒸気で作られた中央のポーチ付きの丸いパンです。