iPhoneアプリ内で動画を再生

iPhoneアプリ内でWeb上の動画を再生する方法のメモです。最低限の設定しかしていません。詳しく知りたいかたは公式ドキュメントへ。

1. ライブラリを追加

プロジェクトに「MediaPlayer.framework」を追加します。

2. ヘッダでライブラリをインポート

ヘッダファイル(*.h)に#import <MediaPlayer/MediaPlayer.h>を追加します。

3. プレイヤーを表示

再生ボタンを押した時の処理を記述します。ViewControllerの表示に、presentModalViewControllerではなく、presentMoviePlayerViewControllerAnimatedを使う点に注意。

NSURL * movieURL = [NSURL URLWithString:@"http://domain.com/movie.mp4"];
MPMoviePlayerViewController *theMovie =
  [[MPMoviePlayerViewController alloc] initWithContentURL:movieURL];
[self presentMoviePlayerViewControllerAnimated:theMovie];

ハマったこと

意外とハマった。

  • 実機とシミュレータで挙動が違う
    実機だと再生できるのにシミュレータでは再生されないケースあり。原因は不明。

  • 3G回線だとロードが遅すぎて・・
    ロードの遅さが原因でうまくいっていないのだと勘違いしてました。

  • 動作確認用の動画の調達
    GOM Playerのサンプル動画の上から2つで動作確認しました。02はそれほど重くないですが、01は結構厳しい感じでした。

  • コメントを残す

    メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

    次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">