दिलचस्प पोस्ट
वर्तमान पंक्ति के विवरण को पी से कैसे दिखाएं: डेटा एटी में डेटा: संवाद और सहेजने के बाद अपडेट करें सी। सीपीपी फ़ाइल में सी ++ टेम्पलेट फ़ंक्शन परिभाषाओं को संग्रहीत करना एक पृष्ठ में गतिशील रूप से जावास्क्रिप्ट फ़ाइलों को जोड़ने के तरीके सतह के ढाल के साथ रंग matplotlib plot_surface कमांड संपत्ति 'आईडी' ऑब्जेक्ट की महत्वपूर्ण जानकारी का हिस्सा है और इसे संशोधित नहीं किया जा सकता है रेलवे 4 में autoload_paths vs eager_load_paths के बारे में भ्रमित कम्पाइलर संकेत / चेतावनी चाहिए जब ऑब्जेक्ट इंस्टॉन्स को सीधा इंटर इंटरफेस मापदंडों के रूप में पास किया जाए? "MoveFile" फ़ंक्शन C # में (रिबूट के बाद फ़ाइल हटाएं) Ggmap के साथ विश्व मानचित्र प्रतिवर्ती "संख्या से द्विआधारी" बिन्दु संख्याओं के एक सरणी से न्यूनतम या अधिकतम मूल्य प्राप्त करने का सबसे अच्छा तरीका क्या है? कंट्रोलर / दृश्य लापता जोड़ने के लिए संदर्भ मेनू स्टैक और हीप मेमोरी का आकार एक मनमाना तिथि स्ट्रिंग को पहचानें अधिकतम अपलोड फ़ाइल आकार बदलें

TextureView पर वीडियो बजाना

Android TextureView के दस्तावेज़ीकरण में यह कहते हैं कि आप वीडियो चलाने के लिए टेक्सचर वीव का उपयोग कर सकते हैं: लेकिन मैं यह कैसे कर सकता हूं इसका कोई उदाहरण नहीं मिल रहा है I क्या कोई जानता है?

मुझे एक textureView का उपयोग करने की आवश्यकता है क्योंकि मैं वीडियो को सजीव करना चाहता हूं। मैं .3gp / .mp4 प्रारूप में एक वीडियो खेलना चाहता हूं, कैमरा से वीडियो नहीं 🙂

किसी भी सहायता की सराहना की जाएगी..

अद्यतन करें:

समाधान एक समुदाय विकी उत्तर के रूप में पोस्ट किया गया है

Solutions Collecting From Web of "TextureView पर वीडियो बजाना"

यहां बताया गया है कि आप इसे कैसे कर सकते हैं: (सवाल लेखक द्वारा समाधान, वह सवाल में एक अद्यतन के रूप में पोस्ट किया था)

 Public class MediaPlayerDemo_Video extends Activity implements TextureView.SurfaceTextureListener { private MediaPlayer mMediaPlayer; private TextureView mPreview; @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); mPreview = (TextureView) findViewById(R.id.surface); mPreview.setSurfaceTextureListener(this); extras = getIntent().getExtras(); setContentView(mPreview); } public void onSurfaceTextureAvailable(SurfaceTexture surface, int width, int height) { Surface s = new Surface(surface); try { mMediaPlayer= new MediaPlayer(); mMediaPlayer.setDataSource("http://daily3gp.com/vids/747.3gp"); mMediaPlayer.setSurface(s); mMediaPlayer.prepare(); mMediaPlayer.setOnBufferingUpdateListener(this); mMediaPlayer.setOnCompletionListener(this); mMediaPlayer.setOnPreparedListener(this); mMediaPlayer.setOnVideoSizeChangedListener(this); mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); mMediaPlayer.start(); } catch (IllegalArgumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SecurityException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalStateException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } 

और एनिमेटिंग यह वास्तव में अच्छी तरह से काम करता है

मुझे एक ही समस्या थी, और एक TextureView साथ इसे हल किया मैंने setScaleX और setScaleY बहुत उपयोगी है, अगर यह किसी को भी मदद करता है http://developer.android.com/reference/android/view/View.html#setScaleX%28float%29

हालांकि यदि आप केवल API 16+ को लक्षित कर रहे हैं:

 mediaPlayer.setVideoScalingMode(MediaPlayer.VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING); 

इसे करना चाहिए 🙂

आपका setContentView(mPreview); को इससे पहले बुलाया जाना चाहिए

 mPreview = (TextureView) findViewById(R.id.surface); mPreview.setSurfaceTextureListener(this);