2013-06-26 10 views
5

wydaje się, że videoView obsługuje tylko kilka sposobów odtwarzania wideo, ale żaden z nich susports najbardziej ogólną formę zabawy, co jest dość dziwne (ponieważ myślałem, że wszystko inne metody go używają).jak odtworzyć film przy użyciu videoView i InputStream

moje pytanie: w jaki sposób mogę ustawić videoView do odegrania InputStream (wszelkiego rodzaju InputStream, nawet moja własna dostosowane jeden)?

to możliwe bez faktycznego kopiowania danych do pliku, a następnie odtworzyć go lub posiadające jakąś sztuczkę „rura” dane przez?

myślę to samo brakuje audio, ale nie jestem pewien o tym.

Odpowiedz

-1

prostu spróbuj tego:

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

Twój kod działa przez cały film czytania i pisania do pliku. powinno działać, ale wolę streaming na żywo. napisałem nawet o tym: "czy jest to możliwe bez faktycznego skopiowania danych do pliku, a następnie odtworzenia go lub posiadania jakiejś sztuczki, aby" przepuścić "dane przez?" –

+0

może jest możliwe otworzenie nowego wątku, który zapisze w pliku, podczas gdy ustawimy wideoView odczytane z pliku przy użyciu normalnego wątku? –

Powiązane problemy