ijkplayer播放视频
ijkplayer是Bilibili基于ffmpeg开发并开源的轻量级视频播放器,支持播放本地网络视频,也支持流媒体播放。支持Android&iOS。
ijkplayer的编译这里不多阐述,我也是直接获取别人编译完成的so库文件,直接使用的。如果你对ijkplayer的编译感兴趣,可以百度一下,有很多文章。
使用ijkplayer
https://github.com/zhouxua/Ijkplayer首先将工程下载下来
第一步粘贴build.gradle中红色部分即可
apply plugin: 'com.android.application' android { compileSdkVersion 26 buildToolsVersion "26.0.2" defaultConfig { applicationId "zhoxuan.com.tainmao.ijkplayer" minSdkVersion 19 targetSdkVersion 26 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } sourceSets { main { jniLibs.srcDirs = ['libs'] } } } repositories { mavenCentral() flatDir { dirs 'libs' //this way we can find the .aar file in libs folder } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile 'com.android.support:appcompat-v7:26.0.0-alpha1' testCompile 'junit:junit:4.12' compile(name: 'ijkplayer-java-release', ext: 'aar') }
第二步:将清单文件内粘贴
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="zhoxuan.com.bwie.ijkplayer"> <uses-permission android:name="android.permission.INTERNET"></uses-permission> <application android:configChanges="orientation|keyboardHidden" android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
第三步:将lib下的文件全部粘贴
第四部:将main下面的两个文件夹粘贴
第五步:最后粘贴mainactivity中的内容即可
public class MainActivity extends AppCompatActivity implements PlayerManager.PlayerStateListener{ private String url1 = "rtmp://203.207.99.19:1935/live/CCTV5"; private String url2 = "http://zv.3gv.ifeng.com/live/zhongwen800k.m3u8"; private String url3 = "rtsp://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov"; private String url4 = "http://ips.ifeng.com/video19.ifeng.com/video09/2014/06/16/1989823-102-086-0009.mp4"; private String url5 = "http://mp4.vjshi.com/2013-05-28/2013052815051372.mp4"; private PlayerManager player; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initPlayer(); } private void initPlayer() { //初始化播放器 player = new PlayerManager(this); player.setFullScreenOnly(true); player.setScaleType(PlayerManager.SCALETYPE_FILLPARENT); player.playInFullScreen(true); player.setPlayerStateListener(this); player.play(url5); } @Override public void onComplete() { } @Override public void onError() { } @Override public void onLoading() { } @Override public void onPlay() { } }好啦,这样就可以播放出来一个简单的视频啦,有用的到的就扫描下方二维码打个赏吧!