groovy implementation 'com.google.android.exoplayer:exoplayer-core:2.X.X' <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <SurfaceView android:id="@+id/surface_view" android:layout_width="match_parent" android:layout_height="match_parent" /> </RelativeLayout> import android.net.Uri; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.SurfaceView; import com.google.android.exoplayer2.ExoPlayer; import com.google.android.exoplayer2.ExoPlayerFactory; import com.google.android.exoplayer2.SimpleExoPlayer; import com.google.android.exoplayer2.source.MediaSource; import com.google.android.exoplayer2.source.ProgressiveMediaSource; import com.google.android.exoplayer2.trackselection.DefaultTrackSelector; import com.google.android.exoplayer2.ui.PlayerView; import com.google.android.exoplayer2.upstream.DataSource; import com.google.android.exoplayer2.upstream.DefaultDataSourceFactory; import com.google.android.exoplayer2.util.Util; public class MainActivity extends AppCompatActivity { private PlayerView playerView; private SimpleExoPlayer player; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); playerView = findViewById(R.id.player_view); player = ExoPlayerFactory.newSimpleInstance(this, new DefaultTrackSelector()); playerView.setPlayer(player); Uri videoUri = Uri.parse("http://example.com/video.mp4"); DataSource.Factory dataSourceFactory = new DefaultDataSourceFactory(this, Util.getUserAgent(this, "ExoPlayerDemo")); MediaSource mediaSource = new ProgressiveMediaSource.Factory(dataSourceFactory) .createMediaSource(videoUri); player.prepare(mediaSource); player.setPlayWhenReady(true); } @Override protected void onDestroy() { super.onDestroy(); player.release(); } }


上一篇:
下一篇:
切换中文