Ansichten überlagert oben YouTubePlayerFragment oder YouTubePlayerView in der layout-Hierarchie führen Sie die Wiedergabe auf pause sofort
Ich bin mit der YouTube Android Player API und überlagern möchten, eine Ansicht von oben auf eine YouTubePlayerFragment
um zur Anzeige der kontextuellen Informationen und Kontrolle über die Wiedergabe von video.
Leider scheint es die Wiedergabe funktioniert nicht richtig, entweder in einem YouTubePlayerFragment
oder YouTubePlayerView
Wann immer es gibt eine oder mehrere Ansichten übereinander gestapelt über dem Spieler in der layout-Hierarchie. Erfolgt die Wiedergabe für weniger als eine halbe Sekunde, bevor Sie sofort anhalten.
Das Problem kann reproduziert werden, indem Sie mit dem folgenden layout für die Einfache PlayerFragment demo, die im Lieferumfang des SDK:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<fragment
android:name="com.google.android.youtube.player.YouTubePlayerFragment"
android:id="@+id/youtube_fragment"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="@android:style/TextAppearance.Small"
android:layout_alignParentTop="true"
android:text="@string/playerfragment_text"/>
</RelativeLayout>
Habe ich versucht verschiedene layout-Konfigurationen unter Verwendung sowohl FrameLayout
und RelativeLayout
aber das Problem ist immer das gleiche. Ich begreife diese API wurde veröffentlicht als "experimentell", aber wenn dieses Problem ist bekannt, es ist eine ziemlich große blocker für eine Vielzahl von Implementierungen. Hat jemand eine gute Lösung oder einen workaround?
InformationsquelleAutor der Frage Jeff Gilfelt | 2012-12-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Jeff - das funktioniert, wie entworfen. Overlays auf unserer YouTube-Spieler (auch die YouTube Android Player) werden nicht unterstützt. Wenn ein overlay erkannt wird, Stoppt die Wiedergabe und das log enthält Informationen, die hilfreich beim Debuggen das Problem.
Wir unterstützen die Aktion Bar-overlays, werfen Sie einen Blick auf diese demo, um mehr zu erfahren: https://developers.google.com/youtube/android/player/sample-applications#Overlay_ActionBar_Demo.
InformationsquelleAutor der Antwort Jarek Wilkiewicz
Youtube-Player ist nicht zulässig, overlay anzeigen. Nur mit setVisibility(View.WEG) für alle overlay anzeigen.
InformationsquelleAutor der Antwort BaDo
Ist es nicht möglich, fügen Sie Schaltflächen hinzu, als overlays über dem Spieler, wie angegeben, durch Google, sonst wird der Spieler halt:
https://developers.google.com/youtube/android/player/reference/com/google/android/youtube/player/YouTubePlayerView
Polsterung ist auch nicht unterstützt, auf dem YouTubePlayer.
Überlagern Ihre Sicht auf video, werde ich Ihnen empfehlen, ExoPlayer
Es ist nicht Teil des android-sdk, aber es ist auch von google empfohlen und in der android developer Dokumentation :
http://google.github.io/ExoPlayer/
Es ist auch gut zu erwähnen, dass Exoplayer verwendet wird, in der youtube-Anwendung.
InformationsquelleAutor der Antwort Renaud Boulard
Können Sie den Spieler Thema zu YouTubePlayer.PlayerStyle.Ohne Chrom und implementieren Sie Ihre eigenen Steuerelemente unten.
Ich habe ein Problem, wo ich nicht finden können eine gute Ressource auf, wie man re-implementieren Sie die Suchleiste mit einem benutzerdefinierten layout.
InformationsquelleAutor der Antwort wapples
Volla !! Ich habe ein Szenario, in denen dieses Problem wurde kommen Geräte lollipop und oben, und es war, weil der status bar . Ich hide the status bar problem gelöst. Nur schrieb es als Antwort im Falle dass, wenn seine anderen hilft 🙂
InformationsquelleAutor der Antwort Preethi Rao