2011-01-22 14 views
6

Tôi gặp một số sự cố khi phát video trong MonoTouch. Từ những gì tôi có thể tìm thấy có hai cách tiếp cận khác nhau để thực hiện. Cả hai kết quả trong âm thanh được phát nhưng không có video. Tôi cá là tôi thiếu một thứ gì đó đơn giản nên mọi sự giúp đỡ sẽ rất tuyệt.Các sự cố phát video với MonoTouch

Cố gắng một - lấy từ tài liệu MT

moviePlayer = new MPMoviePlayerController(new NSUrl("test.mp4")); 
moviePlayer.Play(); 

Cố gắng hai

moviePlayer = new MPMoviePlayerViewController(new NSUrl("test.mp4")); 
this.PresentMoviePlayerViewController(moviePlayer); 

Cảm ơn

Trả lời

2

Từ nhìn vào tài liệu, bạn cần phải thêm MPMoviePlayerController đến một cái nhìn, nếu không video sẽ không biết nơi để chơi.

Lần thử thứ hai của bạn trông đẹp hơn một chút, bạn có đang gọi phương thức phát trên phimPlayer (lưu ý đây là MPMoviePlayerViewController) MPMoviePlayerController (có tên MoviePlayer) không?

Đối với những gì đáng giá, tôi có thể nhận được;

moviePlayerController = new MPMoviePlayerViewController(new NSUrl("test.mp4")); 
this.PresentMoviePlayerViewController(moviePlayerController); 

làm việc mà không gặp sự cố trên ứng dụng iPad mẫu. Bạn có chắc chắn test.mp4 của bạn là ...

  1. Encoded đúng
  2. Bao gồm trong dự án
  3. xây dựng hành động video được thiết lập để nội dung

Tài liệu cho MPMoviePlayerController: http://developer.apple.com/library/ios/#documentation/MediaPlayer/Reference/MPMoviePlayerController_Class/MPMoviePlayerController/MPMoviePlayerController.html

Tài liệu cho MPMoviewPlayerViewController: http://developer.apple.com/library/ios/#documentation/MediaPlayer/Reference/MPMoviePlayerViewController_class/Reference/Reference.html#//apple_ref/occ/cl/MPMoviePlayerViewController

+0

Tôi đã thử thêm MPMoviePlayerController vào một khung nhìn trước đây nhưng không có bất kỳ may mắn nào. Các tài liệu cho thấy tôi đã không đặt kích thước khung hình. Thêm một cái gì đó như moviePlayer.View.Frame = View.Frame; biến nó thành sự sống. Cảm ơn! –