2010-11-30 20 views
12

के अंदर वीडियो व्यू मेरे पास एक वीडियो व्यू है जो स्क्रॉल व्यू के अंदर है। जब मैं scrollView स्क्रॉल करता हूं, तो वीडियो व्यू इसके साथ स्क्रॉल नहीं करता है। ऐसा लगता है कि इसकी स्थिति तय है। ScrollView में अन्य सभी तत्वों की स्क्रॉलिंग के साथ मैं वीडियो व्यू को सही तरीके से कैसे स्क्रॉल कर सकता हूं?एंड्रॉइड :: स्क्रॉलव्यू

+1

मैं भी एक ही समस्या का सामना करना पड़। किसी के पास समाधान है? –

+0

यह एक आम समस्या प्रतीत होती है। मैं भी एक समाधान की तलाश में हूँ। यहां एक और सवाल है यदि इनमें से किसी एक को उत्तर दिया जाता है: http://stackoverflow.com/questions/5896921/android-scrollview-having-videoview-is-giving-problem –

+0

वीडियो व्यू SurfaceView से विरासत में आता है, जो स्क्रॉलिंग के नियमों को बदलता है व्यवहार। एक SurfaceView मूल रूप से जो भी हो रहा है उसके शीर्ष पर एक लेवर है, और ऐसा लगता है कि अपडेट के संबंध में आप अपने आप पर हैं। यह प्रश्न भी देखें, अगर यह बिल्कुल मदद करता है: http://stackoverflow.com/questions/1096618/android-surfaceview-scrolling –

उत्तर

11

प्रदर्शन आम तौर पर दो पाइपलाइनों

  • फ्रेम बफर पाइप लाइन में बांटा गया है - यह वह जगह है जहाँ अपने सभी ग्राफिक्स प्रदर्शित होता है। सभी यूआई डिस्प्ले तत्व इस पाइपलाइन
  • वीडियो बफर पाइपलाइन में जाते हैं - यह वह जगह है जहां आपका वीडियो डेटा बदल दिया जाता है।

अब जब आप सतह दृश्य घोषित करते हैं तो आप यूआई में कुछ स्क्रीन स्पेस लेते हैं और कह रहे हैं कि यह वीडियो प्रदर्शित होगा। तो अन्य सभी यूआई तत्व उस स्थान पर कब्जा करने में सक्षम नहीं होंगे।

स्क्रोलिंग होने पर आपकी सतह दृश्य स्क्रॉल ईवेंट के आधार पर वास्तव में ऊपर या नीचे ले जाया जाएगा लेकिन समस्या यह है कि वीडियो बफर पाइपलाइन पर ध्यान नहीं दिया जाता है कि फ्रेम बफर पाइपलाइन में क्या होता है, यह वीडियो डेटा को भरने पर जाता है अंतरिक्ष जिसमें इसे शुरू किया गया था।

तो अब के रूप में आप एंड्रॉयड में वीडियो स्क्रॉल कर सकते हैं नहीं ..

+0

आप सतही दृश्य को स्क्रॉल कर सकते हैं, लेकिन पुराने डिवाइस पर समस्याएं दिखाई दे सकती हैं। –

7

रोमेन लड़का इस Android issue में कहा:

यह VideoView की एक ज्ञात सीमा है। इसके बजाय आपको Android 4.0 और बाद में TextureView का उपयोग करना चाहिए।

0

आप इसे एक खाली दृश्य के साथ एक लेआउट के अंदर videoview डाल सकते हैं।

<RelativeLayout 
     android:id="@+id/lay_live_video" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:visibility="visible" > 

     <VideoView 
      android:id="@+id/videoview" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerHorizontal="true" 
      android:layout_centerVertical="true" /> 

     <View 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:background="@android:color/transparent" /> 
    </RelativeLayout> 

यह कोड आपके स्क्रॉलव्यू के अंदर हो सकता है।

मेरी अंग्रेजी के लिए क्षमा करें, मैं सीख रहा हूँ;)

+0

किसी भी मामले में बिल्कुल काम नहीं करता है! एक स्क्रॉलव्यू के अंदर एक वीडियो के लिए –

संबंधित मुद्दे