2010-11-27 2 views
11

URLからビデオをロードするMPMoviePlayerControllerがあります。 iOS 3.2.2では、ビデオをビューに追加するとダウンロードが開始されましたが、再生ボタンを押すまで再生されませんでした。しかし、iOS 4.2.1がリリースされて以来、動作が異なるようになりました。ビデオのダウンロードが開始され、自動的に再生されます。ここでMPMoviePlayerControllerがiOS 4.2.1で自動的に再生されないようにします。

は私MPMoviePlayerControllerをロードする方法は次のとおりです。

MPMoviePlayerController *player = [[MPMoviePlayerController alloc] 
    initWithContentURL:[NSURL URLWithString:theVideo.fileUrl]]; 
player.view.frame = articleVideoFrame; 

[mainView addSubview:player.view]; 

私もaddSubview部分の後[player pause];を実行しようとしましたが、それはまだ自動的に再生されます。あなたは私にこれを手伝ってもらえますか?

答えて

41

私はplayer.shouldAutoplay = NO;を使用し、それはトリックでした。ドキュメントには、デフォルトではYESと記載されており、すべて説明しています。おそらく3.2のデフォルトはNOでしたが、4.2で切り替えられました。

+4

5年後、これはまだ私を助けました。 +1 –

+0

Swiftを使うと、これは私にとってはうまくいった: 'player.shouldAutoplay = false' – Andrej

1

私はそれが以前のバージョンでは...それは映画のためにデータの受信を開始するまで、すなわちビデオプレーヤーを可視になりません... 4.2.1に

をビデオ再生中に他のいくつかの行動の変化に気づきました以前は「映画を読み込んでいます...」というテキストが上に表示されていました。

時々、プレイヤーが

は、私は再生と他のより微妙な問題が生じています...利用可能または一時停止し、ズームのタッチに応答していない無完了ボタンではなく、フルスクリーンモードでときに立ち往生が、私はまだ問題を特定できません...

+1

これは私にとっていつも起こったことです!私のクイック・アンド・ダーティーな解決策は、黒い背景と「ローディングムービー」をプレイヤーの背後にあるプレイヤーと同じサイズで表示する白いテキストのUILabelを入れていました。 –

関連する問題