2011-09-21 13 views
9

के साथ मैं स्टंप हो गया हूं।वीडियो प्लेबैक ब्लैक स्क्रीन देता है लेकिन ध्वनि

मैं मीडिया प्लेयर के साथ वीडियो चलाने की कोशिश कर रहा हूं लेकिन ऑडियो बजाता है, मुझे बस एक ब्लैक विंडो मिलती है।

मैंने इस समस्या के बारे में अन्य पोस्ट देखी हैं लेकिन मुझे समाधान नहीं मिला है। मैंने उनके सुझावों का पालन करने की कोशिश की है।

प्लेबैक से पहले मध्यस्थ तैयार किया गया है। सतह धारक बनाया गया था और प्लेबैक से पहले मीडिया प्लेयर के प्रदर्शन पर सेट किया गया था।

एक सैमसंग गैलेक्सी टैब और एक सैमसंग गैलेक्सी एस

मैं एपीआई स्तर 7.

वीडियो खुद के खिलाफ संकलन कर रहा हूँ पर परीक्षण किया गया sdcard से उपकरण का वीडियो आवेदन में खेला जा सकता है, तो यह होना चाहिए संगत हो।

सतह दृश्य वीडियो के समान आकार नहीं है। तो यह एक मुद्दा हो सकता है। क्या मुझे इसके बारे में कुछ करने की ज़रूरत है या स्वचालित रूप से संभाला जा रहा है?

RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(width, height); 
lp.leftMargin = x; 
lp.topMargin = y; 
mSurfaceView = new SurfaceView(mActivity); 
mSurfaceView.requestFocus(); 
mSurfaceView.setZOrderOnTop(true); 
mSurfaceView.getHolder().addCallback(player); 
mSurfaceView.getHolder().setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); 
mLayout.addView(mSurfaceView, lp); 

mMediaPlayer = new MediaPlayer(); 
mMediaPlayer.setDataSource(assetDescriptor.getFileDescriptor(), assetDescriptor.getStartOffset(), assetDescriptor.getLength()); 
mMediaPlayer.setOnErrorListener(player); 
mMediaPlayer.setOnPreparedListener(player); 
mMediaPlayer.prepare();      

और यहाँ मेरी कॉलबैक हैं::

यहाँ क्या मैं अपने प्रारंभ में है

public void onPrepared(MediaPlayer mp) 
{ 
    mMediaPlayer.start(); 
} 


public void surfaceCreated (SurfaceHolder holder) 
{ 
    mMediaPlayer.setDisplay(holder); 
} 

क्या निराशा होती है कि कोड का एक संस्करण ठीक से कुछ समय पहले काम कर रहा था, लेकिन अब यह।

+0

वीडियो कोडेक क्या है? – rds

+0

इस लोकप्रिय सवाल के साथ कोई भाग्य? – Behnam

उत्तर

0

मुझे एक ही समस्या थी, और वीडियो प्रारूप (कोडेक एमपी 4, डब्लूएमवी, एवीआई, आदि) से संबंधित था।

एंड्रॉइड के डिफ़ॉल्ट प्लेयर पर वीडियो चलाने का प्रयास करें, देखें कि क्या यह काम करता है। यदि काम नहीं करता है, तो यह वीडियो कोडेक में समस्या हो सकती है।

वीएलसी या प्लेयर एमएक्स जैसे खिलाड़ियों पर वीडियो चलाने की कोशिश न करें, उन्होंने कोडेक को एम्बेड किया है।

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