Android_视频播放

方式一:jiecao

依赖

[java]  view plain  copy
  1. compile 'fm.jiecao:jiecaovideoplayer:4.8.3'  
布局

[java]  view plain  copy
  1. <fm.jiecao.jcvideoplayer_lib.JCVideoPlayerStandard  
  2.         android:id="@+id/videoplayer"  
  3.         android:layout_width="match_parent"  
  4.         android:layout_height="200dp"/>  
代码

[java]  view plain  copy
  1. boolean setUp = videoplayer.setUp("视频地址", JCVideoPlayer.SCREEN_LAYOUT_LIST, "视频名称");  
  2.             if (setUp) {  
  3.                 videoplayer.thumbImageView.setScaleType(ImageView.ScaleType.FIT_XY);  
  4.                 Glide.with(this).load("图片地址").into(videoplayer.thumbImageView);  
  5.             }  
[java]  view plain  copy
  1. @Override  
  2. public void onBackPressed() {  
  3.     if (JCVideoPlayer.backPress()) {  
  4.         return;  
  5.     }  
  6.     super.onBackPressed();  
  7. }  
  8. @Override  
  9. protected void onPause() {  
  10.     super.onPause();  
  11.     JCVideoPlayer.releaseAllVideos();  
  12. }  






方式二:Ijkplayer

依赖

[java]  view plain  copy
  1. compile 'com.github.leifzhang:IjkLib:0.4.3'  
布局

[java]  view plain  copy
  1. <tv.danmaku.ijk.media.widget.media.IjkVideoView  
  2.       android:id="@+id/ijkPlayer"  
  3.       android:layout_width="match_parent"  
  4.       android:layout_height="200dp" />  

主页面

[java]  view plain  copy
  1. package com.example.ijkplayer3;  
  2.   
  3. import android.net.Uri;  
  4. import android.support.v7.app.AppCompatActivity;  
  5. import android.os.Bundle;  
  6.   
  7. import tv.danmaku.ijk.media.player.IjkMediaPlayer;  
  8. import tv.danmaku.ijk.media.widget.media.AndroidMediaController;  
  9. import tv.danmaku.ijk.media.widget.media.IjkVideoView;  
  10.   
  11. public class MainActivity extends AppCompatActivity {  
  12.   
  13.     private IjkVideoView ijkPlayer;  
  14.   
  15.     @Override  
  16.     protected void onCreate(Bundle savedInstanceState) {  
  17.         super.onCreate(savedInstanceState);  
  18.         setContentView(R.layout.activity_main);  
  19.   
  20.         IjkMediaPlayer.loadLibrariesOnce(null);  
  21.         IjkMediaPlayer.native_profileBegin("libijkplayer.so");  
  22.   
  23.         ijkPlayer =  (IjkVideoView)findViewById(R.id.ijkPlayer);  
  24.         AndroidMediaController controller = new AndroidMediaController(thisfalse);  
  25.         ijkPlayer.setMediaController(controller);  
  26.         String url = "http://movie.vods1.cnlive.com/3/vod/2017/0607/3_5d21bed962f44c8eac068942745187ef/ff8080815bf6b453015c83457e311a95_1500.m3u8";  
  27.         ijkPlayer.setVideoURI(Uri.parse(url));  
  28.         ijkPlayer.start();  
  29.   
  30.     }  
  31. }  


方式三:Ijkplayer

依赖

[java]  view plain  copy
  1. compile 'com.dou361.ijkplayer:jjdxm-ijkplayer:1.0.5'  
布局

[java]  view plain  copy
  1. <include  
  2.       layout="@layout/simple_player_view_player"  
  3.       android:layout_width="match_parent"  
  4.       android:layout_height="match_parent"/>  

主页面

[java]  view plain  copy
  1. package com.example.ijkplayer2;  
  2.   
  3. import android.support.v7.app.AppCompatActivity;  
  4. import android.os.Bundle;  
  5.   
  6. import com.dou361.ijkplayer.widget.PlayStateParams;  
  7. import com.dou361.ijkplayer.widget.PlayerView;  
  8.   
  9. public class MainActivity extends AppCompatActivity {  
  10.   
  11.     @Override  
  12.     protected void onCreate(Bundle savedInstanceState) {  
  13.         super.onCreate(savedInstanceState);  
  14.         setContentView(R.layout.activity_main);  
  15.          /*View rootView = getLayoutInflater().from(this).inflate(R.layout.simple_player_view_player, null); 
  16.         setContentView(rootView);*/  
  17.         new PlayerView(this)  
  18.                 .setTitle("什么")  
  19.                 .setScaleType(PlayStateParams.fitparent)  
  20.                 .hideMenu(true)  
  21.                 .forbidTouch(false)  
  22.                 .setPlaySource("http://movie.vods1.cnlive.com/3/vod/2017/0607/3_5d21bed962f44c8eac068942745187ef/ff8080815bf6b453015c83457e311a95_1500.m3u8")  
  23.                 .startPlay();  
  24.     }  
  25. }  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值