yixia大神的git上有两个Android直播流播放器的项目:GitHub - yixia/VitamioBundle: Vitamio for Android 弄了1天没弄出来,过! GitHub - yixia/VitamioBundleStudio这个是我可以在最新的Android Studio跑起来的sample。
开始:
源码的gradle插件和gradle不适配最新Android Studio.
下面是我的Android Studio版本:
解决步骤:
主项目的build.gradle文件修改如下:
gradle插件使用当前Android Studio支持的最低的版本3.2.0.
gradle-wrapper.properties文件中修改如下:
gradle使用4.6的。具体gradle插件和gradle版本,是一点点试出来的。
vitamio的build.gradle修改如下:
源码中complieSdkVersion和tgargetSdkVersion使用的是21。buildToolsVersion使用的也是21.0.x的。因为有人说高于21是跑不起来的,但试了下,改成30的是可以在Android8手机上跑起来的。9 10 11 12没有测试。将来有机会测试完会补充测试结果的。
vitamio-sample的build.gradle和上面的一样都改成30
local.properties中配置的NDK使用的版本是24.0.8215888
源码中的gradle.properties文件中添加了一行代码:
整个Android Studio Setting中设置使用gradle-wrapper.properties中的gradle.JDK使用的是JDK8(Gradle JDK选择的路径是环境变量中的JAVA_HOME配置的路径)。
结束。
sample启动以后。可以在VideoSubtitle->MediaPlayerSubtitle页中尝试把path修改成rtsp流rtmp流HLS(m3u8)流测试url如下:
private String path1 = "http://219.151.31.38/liveplay-kk.rtxapp.com/live/program/live/hnwshd/4000000/mnf.m3u8";// 湖南卫视 private String path2 = "rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mp4"; private String path3 = "rtmp://mobliestream.c3tv.com:554/live/goodtv.sdp";//韩国goodtv private String path = "https://sf1-hscdn-tos.pstatp.com/obj/media-fe/xgplayer_doc_video/flv/xgplayer-demo-360p.flv";//西瓜播放器测试视频
PS:Android12(小米手机)上测试可以正常播放。