के साथ मैं स्टंप हो गया हूं।वीडियो प्लेबैक ब्लैक स्क्रीन देता है लेकिन ध्वनि
मैं मीडिया प्लेयर के साथ वीडियो चलाने की कोशिश कर रहा हूं लेकिन ऑडियो बजाता है, मुझे बस एक ब्लैक विंडो मिलती है।
मैंने इस समस्या के बारे में अन्य पोस्ट देखी हैं लेकिन मुझे समाधान नहीं मिला है। मैंने उनके सुझावों का पालन करने की कोशिश की है।
प्लेबैक से पहले मध्यस्थ तैयार किया गया है। सतह धारक बनाया गया था और प्लेबैक से पहले मीडिया प्लेयर के प्रदर्शन पर सेट किया गया था।
एक सैमसंग गैलेक्सी टैब और एक सैमसंग गैलेक्सी एस
मैं एपीआई स्तर 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);
}
क्या निराशा होती है कि कोड का एक संस्करण ठीक से कुछ समय पहले काम कर रहा था, लेकिन अब यह।
वीडियो कोडेक क्या है? – rds
इस लोकप्रिय सवाल के साथ कोई भाग्य? – Behnam