Es gibt eine nette Video Player
Bibliothek in Android verfügbar.
Es finden Sie hier könnte:
https://github.com/brianwernick/ExoMedia
finden Sie Demo-Code auf dem gleichen zu sehen, wie es zu integrieren.
bitte nicht verwendet es nicht HTML5
.
ein Layout definieren sagen activity_video_player wie folgt aus:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:EMVideoView="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.devbrackets.android.exomedia.EMVideoView
android:id="@+id/video_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
EMVideoView:defaultControlsEnabled="true"/>
</FrameLayout>
Und Activity
VideoPlayerActivity
wie dies sagen:
public class VideoPlayerActivity extends AppCompatActivity implements MediaPlayer.OnPreparedListener
{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_video_player);
.
.
String videoUrl = "url";
mVideoView.setOnPreparedListener(this);
mVideoView.setVideoURI(Uri.parse(videoUrl));
}
@Override
public void onPrepared(MediaPlayer mp) {
mVideoView.start();
}
}
Das ist es. Lass die Magie passieren.
Bitte Up Vote Wenn es nützlich ist.
Danke für die Antwort. Unterstützt es YouTube-Videos und Facebook-Videos? – Weijia
Ja, es ist und es ist zu gut dafür. –
Danke! Ich bin begeistert, das zu versuchen! Aber ich habe einen Fehler auf emVideoView.setOnPreparedListener (this); OnpreparedListener kann nicht auf mainactivity angewendet werden, ich habe implementiert MediaPlayer.OnPreparedListener – Weijia