2010-02-07 22 views
9

Tôi đã phát triển một ứng dụng iPhone đã chạy MPMoviePlayer (trước 3.2 SDK) mà không gặp vấn đề gì. Tôi biết đây là một câu hỏi newbie, nhưng làm thế nào để có được một bộ phim để chơi trong MPMoviePlayerViewController mới. Tôi chỉ nhận được âm thanh và muốn tìm hiểu bộ điều khiển chế độ xem mới. Tôi đã chuyển toàn bộ ứng dụng của mình sang iPad và mọi thứ khác hoạt động tốt ngoại trừ video. Ai đó có thể vui lòng hiển thị một ví dụ bằng cách sử dụng bộ điều khiển xem phim? Bất kỳ trợ giúp sẽ được đánh giá cao.Sử dụng MPMoviePlayerViewController trong SDK 3.2 cho iPad

Xin cảm ơn,

+0

tham khảo http://www.devx.com/wireless/Article/44642/ 1954 – Forrest

Trả lời

19
NSURL* videoURL = [NSURL URLWithString:url]; 
MPMoviePlayerController moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL]; 
[moviePlayer prepareToPlay]; 
[moviePlayer play]; 
//For viewing partially..... 
[moviePlayer.view setFrame:CGRectMake(50, 200, (self.view.frame.size.width)-100 , 400)]; 
moviePlayer.view.backgroundColor = [UIColor grayColor]; 
[self.view addSubview:moviePlayer.view];  
+1

cảm ơn ... nó làm việc cho tôi, – Biranchi

+1

nó hoạt động tốt cho tất cả lý do tại sao không cho tôi ... nó chỉ phát âm thanh không có hình ảnh là có –

0

Tôi khá chắc chắn rằng nó đã bị hỏng trong trình mô phỏng hiện tại! Tôi nhận được cùng một hành vi (không có video nhưng nghe âm thanh) với sdk mới nhất và mã mẫu MPMoviePlayer riêng của họ với video của riêng Táo sẽ chơi trong mô phỏng iPad sử dụng safari ... Vì vậy, dòng dưới cùng chơi trên giả lập ipad bên trong của Safari nhưng Không phải từ một ứng dụng sử dụng lớp MpMoviePlayer. Lỗi hoặc tính năng, bạn quyết định. (Tôi nghĩ rằng nó chỉ bị hỏng). ghi chú phát hành cho phiên bản này có nhiều thay đổi đang diễn ra trong lớp MPMoviePlayer ...

3

Bạn cần sử dụng MPMoviePlayerViewController, không phải MPMoviePlayerController. Tìm kiếm tài liệu cho MPMoviePlayerViewController.

2

thay đổi dòng này:

MPMoviePlayerController moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL]; 

để

MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL]; 

bạn cần *

3

Hãy thử điều này trong điều khiển điểm của bạn:

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

Điều này sẽ giúp bạn bắt đầu nhưng hãy kiểm tra tham chiếu lớp MPMoviePlayerViewController để biết thông tin chi tiết.

2

Tôi đã vật lộn khắp nơi với điều này - Mã mẫu MoviePlayer của riêng Apple không phát video, chỉ âm thanh. Nó thực sự đã cho tôi lứa tuổi để tìm ra rằng nó chơi âm thanh vì video máy bay mẫu họ cung cấp có NO AUDIO TRACK !!! (Vì vậy, tôi nhấp vào nút và hoàn toàn không có gì.)

Cảm ơn tất cả các đề xuất tại đây. Cuối cùng tôi đã tìm thấy https://developer.apple.com/library/ios/#qa/qa2010/qa1240.html và thậm chí đó là bản sửa lỗi tối nghĩa.

này hoạt động: trong initAndPlayMovie sau [mp phát hành]:

[[self.moviePlayer view] setFrame:[window bounds]];// size to fit parent view exactly 
[window addSubview:[self.moviePlayer view]]; 

Bon voyage và hạnh phúc bay :)