当前位置: 首页 > news >正文

支付宝 手机网站开发好兄弟资源网在线看片

支付宝 手机网站开发,好兄弟资源网在线看片,如何进行页面设计,30个免费货源网站Android早期的MediaPlayer控件对于网络视频的兼容性很差#xff0c;所以后来单独推出了Exoplayer库增强支持网络视频#xff0c;在《Android Studio开发实战#xff1a;从零基础到App上线(第3版)》一书第14章的“14.3.3 新型播放器ExoPlayer”就详细介绍了Exoplayer库的详细…Android早期的MediaPlayer控件对于网络视频的兼容性很差所以后来单独推出了Exoplayer库增强支持网络视频在《Android Studio开发实战从零基础到App上线(第3版)》一书第14章的“14.3.3  新型播放器ExoPlayer”就详细介绍了Exoplayer库的详细用法。 现在Android官方再次升级Exoplayer并将其纳入了Jetpack的Media3第三代媒体库作为音视频相关操作的统一处理引擎。升级后的Exoplayer就成为Media3的统一媒体播放引擎提供了音频和视频播放的应用级组件意欲在音视频渲染方向上一统江湖。 根据Android官网的介绍ExoPlayer还摆脱设备和操作系统碎片化问题让App代码以一致的方式运行于整个Android生态系统中。因为Media3是个很新很新的Jetpack库所以它对开发环境要求比较高需满足下列条件才能正常引入Media3。 1、开发工具要选用Android Studio Jellyfish小水母版本或更高版本。 2、Gradle版本不低于8.6。 3、App模块的build.gradle里面compileSdk和targetSdk要升级到34或者更高版本。 根据上述条件准备好了开发环境再按照以下描述引入Media3的ExoPlayer库详细步骤说明如下。 一、修改模块的build.gradle 在build.gradle的dependencies节点内部补充下面的导包语句把ExoPlayer用到的相关库都加进来。 implementation androidx.media3:media3-exoplayer:1.4.0 implementation androidx.media3:media3-exoplayer-hls:1.4.0 implementation androidx.media3:media3-exoplayer-rtsp:1.4.0 implementation androidx.media3:media3-ui:1.4.0 implementation androidx.media3:media3-common:1.4.0 implementation androidx.media3:media3-session:1.4.0 implementation androidx.media3:media3-datasource:1.4.0 implementation androidx.media3:media3-datasource-rtmp:1.4.0 二、编辑播放界面的布局文件 打开播放界面的XML布局文件给根布局添加如下的属性配置 xmlns:apphttp://schemas.android.com/apk/res-auto 接着在布局内部添加来自ExoPlayer库的PlayerView控件节点举例如下 !-- use_controller是否显示控制栏show_timeout控制栏的消失间隔show_buffering是否显示缓冲区resize_mode大小调整模式 -- androidx.media3.ui.PlayerViewandroid:idid/pv_contentandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentapp:show_bufferingalwaysapp:show_timeout5000app:use_controllertrueapp:resize_modefit/ 三、活动页面代码增加ExoPlayer的处理代码 首先补充下面一行代码声明PlayerView对象 private ExoPlayer mPlayer; // 声明一个新型播放器对象 接着在onCreate方法里面补充以下代码获取PlayerView对象并对其设置ExoPlayer的播放器对象 PlayerView pv_content findViewById(R.id.pv_content);mPlayer new ExoPlayer.Builder(this).build();pv_content.setPlayer(mPlayer); // 设置播放器视图的播放器对象 然后添加下面的播放方法开始播放指定链接的网络视频。 // 播放视频 private void playVideo(Uri uri) {DataSource.Factory factory new DefaultDataSource.Factory(this);// 创建指定地址的媒体对象MediaItem videoItem new MediaItem.Builder().setUri(uri).build();// 基于工厂对象和媒体对象创建媒体来源MediaSource videoSource;if (uri.getPath().endsWith(m3u8)) { // hls链接videoSource new HlsMediaSource.Factory(factory).createMediaSource(videoItem);} else if (uri.getPath().startsWith(rtsp)) { // rtsp链接videoSource new RtspMediaSource.Factory().createMediaSource(videoItem);} else if (uri.getPath().startsWith(rtmp)) { // rtmp链接videoSource new ProgressiveMediaSource.Factory(new RtmpDataSource.Factory()).createMediaSource(videoItem);} else { // 其他链接http开头或https开头的普通视频链接videoSource new ProgressiveMediaSource.Factory(factory).createMediaSource(videoItem);}mPlayer.setMediaSource(videoSource); // 设置播放器的媒体来源mPlayer.prepare(); // 播放器准备就绪mPlayer.play(); // 播放器开始播放 } 从上述的播放代码可知这里用到了ExoPlayer的四种播放形式分别为播放HLS链接、播放RTMP链接、播放RTSP链接、播放普通网络视频。 四、给AndroidManifest.xml补充互联网访问权限 打开AndroidManifest.xml添加下面的互联网权限配置 uses-permission android:nameandroid.permission.INTERNET / 最后编译运行App在真机上看到的播放器效果如下图所示。 可见成功把Media3的ExoPlayer库跑了起来并且正常播放网络视频。 更多详细的FFmpeg开发知识参见《FFmpeg开发实战从零基础到短视频上线》一书。 本系列的FFmpeg进阶文章目录为《FFmpeg开发笔记全目录FFmpeg开发实战详解含直播系统的搭建过程》
http://www.hkea.cn/news/14382740/

相关文章:

  • 张掖市住房和城乡建设局网站桂林有什么好玩的地方
  • 北京网站建设怎么样天wordpress手机单页面模板
  • 做网站三大主流框架360网站seo
  • 惠州网站建设效果wordpress 时间代码
  • 怎样登录柳州建设网站营销型建设网站
  • 电脑网站设计制作自己制作网站做外贸赚钱吗
  • 陕西建设厅官方网站广告发布许可证
  • 建站软件排行榜百度竞价做网站
  • 广州高端品牌网站建设后台管理便捷深圳东门网红打卡地
  • 网站分页设计做网站的安全证书
  • 谷歌网站英文完全网络营销网站
  • app网站建设工作师家乡的网站设计模板
  • 新手织梦网建设网站wordpress简洁博客模板
  • 西充县建设路小学网站建设网站服务器是什么
  • 宁波网站建设 泊浮科技建个网站需要多少钱?
  • 官网的建站过程常见网站架构
  • 房产网站的全景图怎么做网站 图文混编
  • 网站制作的建设大纲ppt湖南中霸建设公司官网
  • 上海傲石设计网站商标设计用什么软件
  • 企业网站建设研究论文网页设计与制作教程第四版
  • php网站如何做特效dedecms 把自己的网站添加进去
  • 网站开发用linux网站建设和网页制作
  • 做设计需要素材的常用网站有哪些it外包服务公司排名
  • 学校网站建设有限公司佛山新网站建设策划
  • 重庆建设网站公司简介网络推广网站程序
  • 郑州+高端网站建设网站开发制作
  • 一个叫mit做app的网站甘肃网络推广技巧
  • 自己架设网站备案华艺网络网站开发
  • asp网站建设外文参考文献做网站的格言
  • 天津市免费建站php网站建设用什么软件