Một số ý tưởng:
Bạn có thể sử dụng một MPMoviePlayerController không có điều khiển, trên vòng lặp.
Dưới đây là một giải pháp tôi nghĩ đến việc sử dụng tương tác popover của HTML trên video:
Bạn có thể có một lưu trữ dữ liệu (chẳng hạn một NSDictionary
), với thời gian phát lại như phím. Các giá trị sau đó có thể là một lớp tùy chỉnh, bao gồm tất cả các dữ liệu cần thiết cho một cửa sổ bật lên tương tác trên video.
lớp tùy chỉnh của bạn có thể giống như thế này
@interface InteractivePopover : NSObject
{
NSString *snippetTitle;
NSString *htmlData; // could include links etc.
CGPoint popoverDisplayPoint;
// other styling attributes etc.
}
Bây giờ, khi một người dùng chạm vào video, nó dừng nó ở điểm 'tương tác' bên cạnh (bằng cách tìm kiếm quan trọng tiếp theo sau thời điểm phát hiện), và hiển thị (animates on) tất cả các cửa sổ bật lên mà bạn đã đặt trước để hiển thị các phần khác nhau của sản phẩm.
Lớp đó có thể là kho dữ liệu của bạn, sau đó bạn tạo một lớp khác để xử lý hiển thị, tạo hoạt ảnh, kiểm soát, định kích thước (v.v) các cửa sổ tương tác này. Nó sẽ tạo ra một UIWebView cho HTML. Nó cũng sẽ kiểm soát hướng, và chỉ ra điểm nguồn cho cửa sổ bật lên của bạn.
Điều này rõ ràng là rất có thể mở rộng vì bạn có thể đặt hình ảnh, nội dung nhúng, v.v ... vào HTML cho các cửa sổ bật lên tương tác này.
Dù sao, đó là cách tôi sẽ làm điều đó.
Nguồn
2011-08-11 22:37:28