activity的注册要写完整,不然的话会出现--Native libs libffmpeg.so not exists!
<activity
android:name=".activities.ui.PlayLiveTelecast"
android:configChanges="orientation|screenSize|smallestScreenSize|keyboard|keyboardHidden|navigation"
android:launchMode="singleTop"
android:windowSoftInputMode="stateAlwaysHidden" />
activity中
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Vitamio.initialize(getApplicationContext());//注册,这一行一定要加上!也可以写在注册Application中
if (!io.vov.vitamio.LibsChecker.checkVitamioLibs(this))
return;----//demo没有LibsChecker,可不加
setContentView(R.layout.live_telecast_play);
mVideoView = (VideoView) findViewById(R.id.play_live_telecast);
//设置播放地址
mVideoView.setVideoPath(path);
//实例化控制器
MediaController mediaController = new MediaController(this);
mediaController.show(5000);
mVideoView.setMediaController(mediaController);
//取得焦点
mVideoView.requestFocus();
mVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mediaPlayer) {
mediaPlayer.setPlaybackSpeed(1.0f);
mVideoView.addTimedTextSource(subtitle_path);
mVideoView.setTimedTextShown(true);
}
});
}