2013-06-26 12 views
5

का उपयोग करके वीडियो कैसे चलाएं ऐसा लगता है कि वीडियो व्यू वीडियो चलाने के लिए केवल कुछ तरीकों का समर्थन करता है, लेकिन उनमें से कोई भी खेल का सबसे सामान्य रूप संदिग्ध नहीं करता है, जो काफी अजीब है (क्योंकि मैंने सोचा था कि अन्य विधियों का उपयोग करें)।वीडियो व्यू और इनपुटस्ट्रीम

मेरा प्रश्न: मैं इनपुटस्ट्रीम (किसी भी प्रकार का इनपुटस्ट्रीम, यहां तक ​​कि अपना स्वयं का अनुकूलित एक) चलाने के लिए वीडियो व्यू कैसे सेट कर सकता हूं?

वास्तव में डेटा को प्रतिलिपि किए बिना डेटा को कॉपी करना संभव है और फिर इसे चलाएं या डेटा को "पाइप" करने के लिए कुछ प्रकार की चाल है?

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

उत्तर

-1

सिर्फ इस प्रयास करें:

public static String getDataSource(InputStream inputStream) throws IOException { 
     if (!URLUtil.isNetworkUrl(path)) { 
      return path; 
     } else { 
      URL url = new URL(path); 
      URLConnection cn = url.openConnection(); 
      cn.connect(); 
      InputStream stream = inputStream; 
      if (stream == null) 
       throw new RuntimeException("stream is null"); 
      File temp = File.createTempFile("mediaplayertmp", "dat"); 
      temp.deleteOnExit(); 
      String tempPath = temp.getAbsolutePath(); 
      FileOutputStream out = new FileOutputStream(temp); 
      byte buf[] = new byte[128]; 
      do { 
       int numread = stream.read(buf); 
       if (numread <= 0) 
        break; 
       out.write(buf, 0, numread); 
      } while (true); 
      try { 
       stream.close(); 
       out.close(); 
      } catch (IOException ex) { 
       // Log.e(TAG, "error: " + ex.getMessage(), ex); 
      } 
      return tempPath; 
     } 
    } 
+0

अपने कोड पूरे वीडियो पढ़ने और एक फ़ाइल में लिख कर काम करता है। यह काम करना चाहिए, लेकिन मेरी इच्छा है कि लाइव स्ट्रीमिंग है। मैंने इसके बारे में भी लिखा है: "क्या यह वास्तव में डेटा को किसी फ़ाइल में कॉपी किए बिना संभव है और फिर इसे चलाएं या डेटा को" पाइप "करने के लिए कुछ प्रकार की चाल है?" –

+0

हो सकता है कि एक नया थ्रेड खोलना संभव हो जो फाइल को लिखे, जबकि हमने सामान्य थ्रेड का उपयोग करके फ़ाइल से वीडियो व्यू को पढ़ा है? –

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