视频在手机上是必不可少的,我就找到这么一个控件,使用起来非常的方便,
第一导入一个依赖
compile 'fm.jiecao:jiecaovideoplayer:4.8.3'
第二布局文件
<fm.jiecao.jcvideoplayer_lib.JCVideoPlayerStandard
android:id="@+id/videoplayer"
android:layout_width="match_parent"
android:layout_height="match_parent" />
第三主要内容
boolean setUp = videoplayer.setUp("视频地址", JCVideoPlayer.SCREEN_LAYOUT_LIST, "视频名称");
if (setUp) {
videoplayer.thumbImageView.setScaleType(ImageView.ScaleType.FIT_XY);
Glide.with(this).load("图片地址").into(videoplayer.thumbImageView);
}
@Override
public void onBackPressed() {
if (JCVideoPlayer.backPress()) {
return;
}
super.onBackPressed();
}
@Override
protected void onPause() {
super.onPause();
JCVideoPlayer.releaseAllVideos();
}
第二种播放视频方法
依赖
compile 'com.dou361.ijkplayer:jjdxm-ijkplayer:1.0.5'
布局
<include
layout="@layout/simple_player_view_player"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
代码
package com.example.ijkplayer2;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import com.dou361.ijkplayer.widget.PlayStateParams;
import com.dou361.ijkplayer.widget.PlayerView;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
/*View rootView = getLayoutInflater().from(this).inflate(R.layout.simple_player_view_player, null);
setContentView(rootView);*/
new PlayerView(this)
.setTitle("什么")
.setScaleType(PlayStateParams.fitparent)
.hideMenu(true)
.forbidTouch(false)
.setPlaySource("视频地址")
.startPlay();
}
}
有一些视频地址是在网页上面能请求下来,这就需要用到我们的重定向了
WebView webView = new WebView(this);
webView.loadUrl(resultString);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient(){
//页面加载开始
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
}
//页面加载完成
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
String realUrl = url;
//这个realUrl即为重定向之后的地址
}
});