アプリケーションが完全に読み込まれないまで、ムービー ファイルまたは任意のアニメーション ファイルを再生したいと考えています。
それを行う簡単な方法はありますか?
5 に答える
他の人に自分のやりたいことを伝えるのは疑わしいものです。私のクライアントは映画を再生したいと思っていますが、それはわずか 3 秒の映画です。それはブランディングと呼ばれ、ユーザーがそれを気に入らなければ、彼に言うでしょう。
Storm 8 の iPhone アプリを見た人はいますか? 彼らは起動時にムービーを再生し、それはかなり滑らかです. 実際、多くのゲームがこれを行っています。それは不合理な質問ではありません。私もその方法を知りたいです。
あなたが本当にこれをしたいのかどうかを慎重に考える必要があります。ハードウェアが制限されたデバイスでは、ムービーをロードすると、ロード時間が長くなりますが、目標のように短くなることはありません。Default.pngメソッドでさえ、アプリケーションがロード中であることを示し、ユーザーに認識されるロード時間を短縮する方法として意図されています。スプラッシュスクリーンや目の保養としては意図されていません。
アプリケーションの読み込み中に非常に長い操作があり、機能的なUIを表示する前に絶対に避けられない場合は、CoreAnimationレイヤーを使用してすばやく「読み込み」アニメーションを作成するのが最善の策だと思います。たぶんそれを行うためのより良い方法がありますが、私の経験では、ムービープレーヤーのロードには時間がかかります。
あなたが何を意味するかによります。
アプリケーションのロード中、コードが制御を取得する前に、iPhone には静止画像 (Default.png) が表示されます。
コードが制御を取得したら、MPMoviePlayer を使用してビデオを再生できます。別のスレッドを起動して、ビデオの背後に隠したいほど時間がかかることを実行できます...
ムービーを再生する唯一の方法は、MPMoviePlayer を使用することです。これは UI を引き継ぎ、全画面表示になります。ムービーが閉じられるまで、どのアプリも表示されません。
アプリのロード中にムービーを再生するのはクールに聞こえますが、iPhone では実際には実用的ではありません。これはあなたがしたいことではありません。