9

MPMovieplayerController を機能させようとしています。ビデオをロードすると、最初のフレームも表示されますが、自動的に一時停止します。再生を押すと、再び一時停止します。シミュレーターでは完全に機能しますが、iPad デバイスでは問題が発生します。ビデオをシークすることもできますが、シークしたフレームが表示されますが、何も再生されません。これはコンソールからの出力です。

2010-06-08 22:16:13.145 app[3089:207] Using two-stage rotation animation. To use the smoother single-stage animation, this application must remove two-stage method implementations.
[Switching to thread 12803]
warning: Unable to read symbols for "/Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.2 (7B367)/Symbols/System/Library/VideoDecoders/VCH263.videodecoder" (file not found).
warning: Unable to read symbols for "/Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.2 (7B367)/Symbols/System/Library/VideoDecoders/H264H2.videodecoder" (file not found).
warning: Unable to read symbols for "/Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.2 (7B367)/Symbols/System/Library/VideoDecoders/MP4VH2.videodecoder" (file not found).
warning: Unable to read symbols for "/Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.2 (7B367)/Symbols/System/Library/VideoDecoders/JPEGH1.videodecoder" (file not found).
2010-06-08 22:16:15.145 app[3089:207] setting file:///private/var/mobile/Applications/46CE5456-6338-4BBF-A560-DCEFF700ACE0/tmp/MediaCache/

ところで、シミュレーターを使用しているときにこれらの警告が表示されません。

誰もこれを修正する方法を知っていますか?

4

5 に答える 5

11

問題を解決するには、MPMoviePlayerControllerのプロパティ「useApplicationAudioSession」を「NO」に設定します。

于 2010-10-27T01:23:01.917 に答える
7

iPadを再起動するだけで解決策が見つかり、再び奇妙に動作しますが、それだけです:)

于 2010-06-08T21:31:59.600 に答える
0

同じ問題がありました。ビデオはシミュレーションでは正常に再生されましたが、デバイスでは再生されませんでした。問題は、UIView に埋め込まれた HTML5 コードまたは mp4 ビデオ圧縮のいずれかにありました。何が修正されたのかわかりませんが、両方を試すことをお勧めします。デバイスでビデオをテストしているときにまだエラーが発生しますが、ビデオは問題なく再生されます!

于 2010-07-29T22:34:02.420 に答える
0

ビデオは表示されるが再生されないデバイスの問題がありました。スクラブできました。私にとっての修正は、avaudiorecorder を使用していたことで、オーディオ レコーダーを停止せずにビデオを再生する前にリリースしていました。私の解決策は、ビデオを開始する前に停止呼び出しをレコーダーに追加することでした。

[recorder stop];
[recorder release];
于 2011-11-21T12:25:27.740 に答える
0

Avaudioplayer が問題の原因でした。どうやら iPad では、Avaudioplayer と Mpmovieplayercontroller の両方を同時に再生することはできません。

Avaudioplayer オブジェクトが開いている場合、Mpmovieplayer はフレームのみを表示し、すぐに再生を停止します。

私が知る限り、これは iPad デバイス 3.2.1 と SDK 4.0.1 でのみ発生します。シミュレーターと iPhone は正常に動作します

Audioplayer と Movieplayer を同時に再生する必要があるため、Audioservices に切り替えました。

于 2010-07-22T11:36:54.263 に答える