के लिए MPMoviePlayerController में बंद कैप्शन MPMoviePlayerController के उदाहरण का उपयोग कर फ़ाइल (.scc) में एम्बेडेड बंद कैप्शन वाले मूवी को चलाने की कोशिश कर रहा हूं। मैंने प्रलेखन पढ़ा है और इस वर्ग के साथ कैप्शन चालू करने के लिए समर्थन नहीं देख रहा है। मुझे पता है कि ऐप्पल उपयोगकर्ता को आईट्यून्स से फिल्मों के लिए कैप्शन चालू करने की अनुमति देता है। किसी को ऐसा करने का एक विशेष तरीका पता है कि मैं अनदेखा कर सकता हूं?आईफोन
आईफोन
उत्तर
दुर्भाग्य से, जहां तक मुझे पता है, इसे स्वचालित रूप से करने का कोई तरीका नहीं है। हालांकि, यदि आप आईओएस 3.2 + का उपयोग कर रहे हैं तो अपने आप से करना मुश्किल नहीं है।
आईओएस 3.2 + में, MPMoviePlayerController MPMediaPlayback प्रोटोकॉल के अनुरूप है, जिसका अर्थ है कि आप किसी भी समय "प्लेबैक हेड" तक पहुंच सकते हैं यह निर्धारित करने के लिए कि आप फ़ाइल में कहां हैं।
मुझे विशेष रूप से एससीसी फ़ाइल प्रारूप के बारे में पता नहीं है, लेकिन यदि आपके पास उपशीर्षक की सूची थी और उनके साथ जुड़े/अंत टाइमकोड (जो वहां के अधिकांश उपशीर्षक प्रारूपों का आधार है) आप नियमित अंतराल पर "प्लेबैक हेड" समय की जांच कर सकते हैं, देखें कि क्या आपके पास उपशीर्षक के किसी भी सेट से मेल खाता है, और मूवी व्यू में सबव्यूव जोड़कर प्रदर्शित होता है।
आईओएस 4.0 और बाद में, आप AVPlayer class का भी उपयोग कर सकते हैं। यह मूल रूप से बंद कैप्शन का समर्थन करता है (बंद कैप्शन डिस्प्ले सक्षम संपत्ति देखें)।
क्या 'बंद कैप्शन डिस्प्लेएनेबल' वीडियो फ़ाइल में एम्बेडेड सॉफ्ट-उपशीर्षक को चालू/बंद करता है? यदि फ़ाइल में एकाधिक उपशीर्षक ट्रैक हैं, तो क्या मैं उदाहरण के लिए, अंग्रेज़ी या फ्रेंच प्रोग्रामेटिक रूप से चुन सकता हूं? दस्तावेज़ीकरण लगभग कुछ भी नहीं कहता है, जो भी सहायता आप प्रदान कर सकते हैं उसकी बहुत सराहना की जाती है। धन्यवाद! –