2011-02-05 46 views
10

Tôi muốn thêm "phụ đề" vào video được phát trong ứng dụng iPhone. Tôi không muốn những phụ đề đó được mã hóa thành chính video - lý tưởng là tôi muốn có chế độ xem hiển thị video (với tạm dừng, phát, âm lượng và các điều khiển chuẩn) cùng với chế độ xem hiển thị văn bản thay đổi cùng với thời gian xem phim thay đổi.Có thể phát video trên iPhone và có phụ đề được đồng bộ với video hiển thị không?

Nếu tôi rút ra rằng, đó là một cái gì đó như thế này, movie with subtitle

Vì vậy, về cơ bản, tôi sẽ cần một cách để có được một phương pháp gọi là khi bộ phim đang phát, và sau đó đồng bộ hóa các văn bản hiển thị trên nhãn với thời gian quay phim.

Bất cứ ai đã sử dụng giải pháp có thể thực hiện?

+0

Video có trên thiết bị (cục bộ) hoặc phát trực tuyến không? Nếu phát trực tuyến, bạn có thể mã hóa khi đang bay bằng cách sử dụng một cái gì đó như thế này: http://www.tuaw.com/2011/02/08/banana-tv-may-let-ios-devices-stream-video-to-the-mac/từ http://ericasadun.com/ cô ấy có thể có một số mã để mã hóa mà bạn có thể sử dụng để phát lại video cục bộ. Bạn sẽ sử dụng tệp .srt cho (các) phụ đề? –

+0

chúng ta có thể chỉnh sửa bằng cách sử dụng văn bản thay đổi trong video như phim trong đó tên tác nhân đến từng cái một. – Imran

Trả lời

9

Gần đây tôi đã thực hiện điều gì đó đồng bộ hóa đồ họa với thời gian trong một bản âm thanh. Cách tôi đã làm là sử dụng thuộc tính currentPlaybackTime của giao diện MPMediaPlayback (mà trình điều khiển MoviePlayer cũng phải tuân theo). Thao tác này trả về số giây đã trôi qua trên phương tiện, trong một số double (được nhập là NSTimeInterval). Việc đồng bộ hóa thực tế trong ứng dụng của tôi không được thực hiện trong các thông báo, vì tôi không thể tìm thấy bất kỳ giống nào "đánh dấu", nhưng thay vào đó tôi đã tạo bộ hẹn giờ, gọi một hàm truy vấn CurrentPlaybackTime và cập nhật đồ họa dựa trên điều này.

Về mặt triển khai của bạn, tôi cho rằng bạn có một số loại hệ thống để liên kết văn bản nhãn (phụ đề) với thời gian cụ thể. Sau đó, bạn có thể so sánh phạm vi thời gian của văn bản với thời gian được trả về từ currentPlaybackTime để tìm văn bản chính xác để hiển thị.

+0

chúng tôi có thể chỉnh sửa bằng cách sử dụng văn bản thay đổi trong video như phim trong đó tên tác nhân đến từng cái một. – Imran

Các vấn đề liên quan