2012-07-23 35 views
7

की तलाश में AVPlayer स्लाइडर मैं अपने ऐप में वीडियो चलाने के लिए AVplayer का उपयोग कर रहा हूं। मैं seekToTime उपयोग कर रहा हूँ: toleranceBefore: toleranceAfter:पिछला अंक

एक स्लाइडर का उपयोग कर तो समस्या यह है कि जब आप आगे की दिशा में स्लाइड वीडियो के माध्यम से तलाश करने के लिए, वीडियो पूरी तरह से करना चाहता है (लगता है कि वीडियो में तेजी से बढ़ रहा है) लेकिन पिछड़े स्लाइडिंग वीडियो झटकेदार दिखते समय झटकेदार (मूल रूप से फ़्लोरवर्ड शो स्लाइडिंग के रूप में चिकनी नहीं)। क्या कोई जानता है कि समस्या क्या है या मैं कुछ गलत कर रहा हूं।

कृपया मदद करें।

+0

क्या आप ढूंढने से पहले रोक सकते हैं? मैं इस पर 100% निश्चित नहीं हूं क्योंकि मैंने इसे आजमाया नहीं है। – av501

उत्तर

0

मुझे लगता है क्योंकि जब आप पीछे की ओर स्ट्रीम करते हैं तो बफर खाली हो जाता है। कृपया बफर पर एक केवीओ करें। लक्षण मान। ऐसा इसलिए हो सकता है क्योंकि आपके आवेदन में अन्य संसाधनों के संदर्भ में बहुत मेमोरी का उपयोग हो सकता है। परीक्षण करने का सबसे अच्छा तरीका यह एक और प्रोजेक्ट बनाने और इसे आजमाने की कोशिश है। बस AVPlayer के बजाय AVPlayerQueue का उपयोग करने का प्रयास करें और परिणाम देखें।

3

मुझे आईफोन पर एक ही समस्या थी।

  1. यकीन providesPreciseDurationAndTiming लौटा रहा है हाँ
  2. यकीन canPlayReverse हाँ है (। कुछ codecs इसका समर्थन नहीं करते मुझे लगता है)
  3. उच्चतम गुणवत्ता का उपयोग न करें सुनिश्चित: यहाँ चेकलिस्ट है।

AVCaptureSession उच्च गुणवत्ता वाले कैप्चर पर डिफ़ॉल्ट है। यदि आप आईफोन 5 पर भी रेशमी चिकनी रिवर्सिंग चाहते हैं, तो आपको निम्न गुणवत्ता सेटिंग का उपयोग करने की आवश्यकता है। पीछे की तरफ जाने से अधिक गणना होती है क्योंकि अधिकतर कोडेक्स को आगे की दिशा में डिकंप्रेस करने के लिए अनुकूलित किया जाता है।

एक कामकाज के रूप में, यदि आपको उच्च गुणवत्ता वाले कैप्चर की आवश्यकता है, तो आप एक उच्च रेज प्रारूप पर कब्जा कर सकते हैं, कम रेज प्रारूप में निर्यात कर सकते हैं और इसका उपयोग करने के लिए इसका उपयोग कर सकते हैं, फिर मूल उच्च रेज छवि को ट्रिम करने के लिए समय का उपयोग करें । मैं अपने ऐप में ऐसा करने पर विचार कर रहा हूं।