Autore Topic: Riprodurre file .mov  (Letto 892 volte)

Offline gabric

  • Utente senior
  • ****
  • Post: 615
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Riprodurre file .mov
« il: 20 Ottobre 2013, 13:03:47 CEST »
0
Salve!
nella mia app devo riprodurre dei file in formato .mov
normalmente riproduco i video con questo codice

Codice (Java): [Seleziona]
videoHolder = (VideoView) findViewById(R.id.videoview);
    videoHolder.setMediaController(new MediaController(this));
    Uri video = Uri.parse("android.resource://" + getPackageName() + "/"
    + R.raw.semeiotica);

    videoHolder.setVideoURI(video);
    videoHolder.start();

ma mi apre un popup che dice che è impossibile riprodurre il video
(logcat)
Codice (XML): [Seleziona]
10-20 12:58:38.120: D/MediaPlayer(5396): Couldn't open file on client side, trying server side 10-20 12:58:38.120: E/MediaPlayer(5396): error (1, -2147483648) 10-20 12:58:38.210: E/MediaPlayer(5396): Error (1,-2147483648) 10-20 12:58:38.210: D/VideoView(5396): Error: 1,-2147483648
Non posso convertire tutti i video, perchè sono veramente tanti, e non posso nemmeno mostrarli nel browser esterno, perchè non tutti i browser supportano i .mov

avete qualche idea, o qualche libreria da consigliarmi?
grazie!

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:Riprodurre file .mov
« Risposta #1 il: 20 Ottobre 2013, 17:28:38 CEST »
0
Potrebbe essere un problema di codec, i file QucikTime (con estensione .mov) è un formato contenitore, può contenere video codificati con una grande varietà di codec. Android sopporta solo determinati file contenitore, codec e profili in base alla versione di Android utilizzato:

Supported Media Formats | Android Developers
adb logcat | tee /tmp/logcat | grep TAG

Offline gabric

  • Utente senior
  • ****
  • Post: 615
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Re:Riprodurre file .mov
« Risposta #2 il: 20 Ottobre 2013, 18:24:23 CEST »
0
avevo già etto quel link, però i file sono già stati creati (e quindi Codificati)
io dovrei solo attaccarmi allo streaming e mostrarli

Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:Riprodurre file .mov
« Risposta #3 il: 20 Ottobre 2013, 18:58:45 CEST »
0
Verifica i codec audio e video, se non sono tra quelli sopportati dalla versione di Android in uso devi ricodificare tutto o usare librerie esterne aggiuntive compatibili con i codec e Android.
adb logcat | tee /tmp/logcat | grep TAG

Offline gabric

  • Utente senior
  • ****
  • Post: 615
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Re:Riprodurre file .mov
« Risposta #4 il: 20 Ottobre 2013, 19:08:51 CEST »
0
il problema è che il cliente non vuole ricodificare tutto... fosse per me, non avrei usato il mov.
Tu conosci qualche libreria per aumentare la compatibilità del mediaplayer?


Offline iceweasel

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 878
  • Respect: +147
    • Mostra profilo
  • Dispositivo Android:
    LGE P990 - Google Nexus 5
  • Sistema operativo:
    Linux Debian Sid
Re:Riprodurre file .mov
« Risposta #5 il: 20 Ottobre 2013, 19:31:37 CEST »
0
Dipende dai codec usati, il formato Quicktime è del Apple, esistono dei codec con licenze non pubbliche non disponibili nelle architetture non gradite dal Apple.

Tra le librerie open source per i formati multimediali, codec video e audio esiste il porting per Android delle librerie usate da FFmpeg, usate per esempio da VLC per Android. Le liberie sono scritte in C, C++ e assembler per varie CPU, sotto Android altre a compilarle con NDK bisogna saperle inferfacciare al codice in Java via JNI. Il tutto non è per niente facile, e ripeto, dipende dai codec, potrebbero non essere sopportati da FFmpeg o non esiste il porting per ARM.
adb logcat | tee /tmp/logcat | grep TAG