दिलचस्प पोस्ट
एक ग्रिडव्यू (एंड्रॉइड) में एक हेडर जोड़ें JAR.lang.ClassNotFoundException का सामना किए बिना कैसे युद्ध परियोजना में JAR पुस्तकालयों को जोड़ने के लिए? क्लासपाथ बनाम बिल्ड पाथ बनाम / वेब-एनएफ़ / लिब बफर्ड इमेज के एक घटक को आकर्षित करना भ्रष्टाचार का कारण बताता है ElementName मेनूइंटेम से संदर्भ मेनू में बाइंडिंग प्राकृतिक क्रम क्रम सी # दशमलव प्रकार के लिए घोषणा प्रत्यय आप मोबाइल सफारी पर व्यूपोर्ट ज़ूमिंग कैसे अक्षम करते हैं? एक तेज़ ऑपरेशन क्या है, पुन: मिलान / खोज या str.find? फ़ंक्शन कॉल परिणाम के शब्दों को परिवर्तित करने वाले पैनेथेसिस जब हम छँटाई के बारे में बात करते हैं तो प्राकृतिक आदेश क्या है? PHP से जावास्क्रिप्ट में चर प्राप्त करें एंड्रॉइड व्यूप्गर कार्यान्वयन टॉमकेट गिस / जेडीबीसी मेमोरी लीक परीक्षण किए गए प्रोजेक्ट के लिब्स डायरेक्टरी में जार होने पर "एंटी टेस्ट-प्रोजेक्ट बनाएं" का उपयोग करके एंड्रॉइड टेस्ट प्रोजेक्ट का निर्माण और चला सकते हैं बीसीएल कलेक्शन स्ट्रेट एन्युमेमेटर का उपयोग क्यों करते हैं, क्लास नहीं?

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

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

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

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

अद्यतन करें:

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

वेब के समाधान से एकत्रित समाधान "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);