Android 平台视频播放实现有多种方式: VideoView 和 MediaPlayer 是最常用的,显示启动调用本地播放器。
- mediaPlayer = new MediaPlayer();
- mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
- Class<MediaPlayer> clazz = MediaPlayer.class;
- Method method = clazz.getDeclaredMethod("setDataSource", String.class, Map.class);
- method.invoke(mediaPlayer, CURRENT_PLAYING_URL, MAP_HEADER_DATA);
- mediaPlayer.setLooping(CURRENT_PLING_LOOP);//是否循环播放
- mediaPlayer.setOnPreparedListener(MediaManager.this);
- mediaPlayer.setOnCompletionListener(MediaManager.this);
- mediaPlayer.setOnBufferingUpdateListener(MediaManager.this);
- mediaPlayer.setScreenOnWhilePlaying(true);//设置播放时常亮
- mediaPlayer.setOnSeekCompleteListener(MediaManager.this);
- mediaPlayer.setOnErrorListener(MediaManager.this);
- mediaPlayer.setOnInfoListener(MediaManager.this);
- mediaPlayer.setOnVideoSizeChangedListener(MediaManager.this);
- mediaPlayer.prepareAsync();//异步准备完成,会触发OnPreparedListener.onPrepared(),进而进入Prepared状态
- mediaPlayer.setSurface(new Surface(savedSurfaceTexture));