2012-08-29 24 views
7

Ho appena finito un progetto in cui utilizzo una visualizzazione Web per la riproduzione di video. Ora mi viene chiesto di sostituire la parte webview con un player personalizzato. Il giocatore dovrebbe essere in grado di gestire HLS.Classe MediaPlayer personalizzata in Android

Se utilizzo VideoView e MediaController, posso riprodurre dal vivo. Ma sfortunatamente, MediaController ha i suoi controlli. Voglio i miei controlli e questo è dove sono bloccato.

Finora ho provato:

  1. Per scrivere la classe di MediaController tutto da capo e cercare di cambiare il layout . Non ha funzionato perché non ho potuto cancellare tutti gli errori a causa delle dipendenze.
  2. Ho provato a utilizzare codice video (http://github.com/commonsguy/vidtry) per riferimento ma senza fortuna.
  3. Ho provato a creare una classe che estende MediaController ma che non ha funzionato anche .

Sono stato in quasi tutti i thread su Stackoverflow per quanto riguarda il lettore multimediale personalizzato, ma non sono riuscito a trovare le informazioni per iniziare.
È possibile creare una classe di lettore multimediale personalizzata senza utilizzare NDK?
Se qualcuno sa come creare una classe media player personalizzata, per favore aiutatemi.
Grazie in anticipo!

risposta

1

Si potrebbe utilizzare VideoView su di essa la propria e chiamare è metodi per controllare la riproduzione come start(), stopPlayback(), pause(), resume(), seekTo() ecc . (vedere classe di riferimento qui:http://developer.android.com/reference/android/widget/VideoView.html)

Basta creare i controlli sullo schermo nel modo desiderato (pulsanti/immagini) e legare il vostro codice di controllo della riproduzione per i loro eventi.

Sarà inoltre possibile disabilitare i comandi incorporati VideoView rimuovendo la proprietà tangibile nella layout.xml ...

<VideoView 
    android:id="@+id/myVideoView" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:clickable="false" > 
+1

+1 per lo sforzo e alcuni suggerimenti utili. Sì, usando VideoView puoi costruire un giocatore e puoi anche personalizzare i controlli. Voglio creare una classe personalizzata come la classe MediaPlayer che è un po 'complessa. –

Problemi correlati