1

4.0 が公開されたので、この質問を編集して再質問できます。このコードは 3.2 以前のバージョンでは機能しますが、4.0 では「この映画を再生できませんでした」という alertView が表示されます。

ivar webView

//in viewDidLoad
self.webView =  [[UIWebView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];

webView.scalesPageToFit = YES;
webView.delegate = self;

// in tableView didSelectRowAtIndexPath

// url contains a video from web 
NSURL *url = [NSURL URLWithString:@"http://www.somevalid.td/validmovie.mp4"];
[webView loadRequest:[NSURLRequest requestWithURL:url]];

ログには、「ムービーパスの設定(null)」と表示されます

4

2 に答える 2

1

私がしたこと:

MPMoviePlayerViewController* theMoviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL: theURL];
[self presentMoviePlayerViewControllerAnimated:theMoviePlayer];

UIWebView ではないことはわかっていますが、OS 4.0 でビデオを動作させる唯一の方法です。

頑張ってください。これが役に立てば幸いです。

ご挨拶、

レビオン

于 2010-06-24T13:14:23.063 に答える
1

コードをテストしたところ、シミュレーターと開発中の iPhone 3GS の両方で正常に動作します。ムービー ファイル自体に問題がある可能性があります (iPhone には解像度が高すぎるのでしょうか?) またはサーバーに問題がある可能性があります。

NSURL をデバイス上のファイルにダウンロードしてから、Organizer を使用してコンピュータにコピーし、iTunes でコピーして再生するかどうかを確認してください。そうでない場合は、ムービー ファイル自体に問題があることがわかります。

于 2010-06-25T11:30:07.390 に答える