Android_Ijkplayer的简单使用

来源:互联网 发布:java获取访问者的ip 编辑:程序博客网 时间:2024/06/14 00:22

原生VideoView能播放的格式有限,但Ijkplayer可以播放任意类型格式的视频

如果要加载网络视频  首先写网络权限


方式一:

依赖

compile 'com.github.leifzhang:IjkLib:0.4.3'
布局

  <tv.danmaku.ijk.media.widget.media.IjkVideoView        android:id="@+id/ijkPlayer"        android:layout_width="match_parent"        android:layout_height="200dp" />

主页面

package com.example.ijkplayer3;import android.net.Uri;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import tv.danmaku.ijk.media.player.IjkMediaPlayer;import tv.danmaku.ijk.media.widget.media.AndroidMediaController;import tv.danmaku.ijk.media.widget.media.IjkVideoView;public class MainActivity extends AppCompatActivity {    private IjkVideoView ijkPlayer;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        IjkMediaPlayer.loadLibrariesOnce(null);        IjkMediaPlayer.native_profileBegin("libijkplayer.so");        ijkPlayer =  (IjkVideoView)findViewById(R.id.ijkPlayer);        AndroidMediaController controller = new AndroidMediaController(this, false);        ijkPlayer.setMediaController(controller);        String url = "http://movie.vods1.cnlive.com/3/vod/2017/0607/3_5d21bed962f44c8eac068942745187ef/ff8080815bf6b453015c83457e311a95_1500.m3u8";        ijkPlayer.setVideoURI(Uri.parse(url));        ijkPlayer.start();    }}


方式二:

依赖

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("http://movie.vods1.cnlive.com/3/vod/2017/0607/3_5d21bed962f44c8eac068942745187ef/ff8080815bf6b453015c83457e311a95_1500.m3u8")                .startPlay();    }}





原创粉丝点击