继音视频播放器ExoPlayer之后,谷歌又推出了音视频转换器Transformer,要在音视频加工领域施展拳脚。根据Android开发者官网介绍:Jetpack Media3是Android媒体库的新家,可让App呈现丰富的视听体验。Media3提供了一个简单的架构,能够基于设备功能开展自定义与可靠性优化,可以解决媒体部分的碎片化问题。 Transformer作为Media3架
2024-10-17前言 ADB(Android debug bridge)是可以操作Android设备的命令行工具 安装 本人使用的是Windows版本,提供百度网盘下载链接 链接: 提取码:mpah 打开“此电脑”,在D盘(或其他盘也可以,不建议使用默认路径),然后建立一个名为“Adb”的文件夹: 随后将解压出来的文件全放在该文件夹下即可: 环境配置
2024-10-17 Android早期的MediaPlayer控件对于网络视频的兼容性很差,所以后来单独推出了Exoplayer库增强支持网络视频,在《Android Studio开发实战:从零基础到App上线(第3版)》一书第14章的“14.3.3 新型播放器ExoPlayer”就详细介绍了Exoplayer库的详细用法。 现在Android官方再次升级Exoplayer,并将其纳入了Jetpa
2024-10-17 喊了多年的互联网寒冬,今年的寒风格外凛冽,还在坚守安卓开发的朋友着实不容易。因为能转行的早就转了,能转岗的也早就转了,那么安卓程序员比较迷茫的就是,我该学什么安卓技术才好呢?还是直接扔了安卓再去搞别的技术吗? 下面探讨下安卓程序员还能在哪些方面进阶修炼,主要有以下三个方向。 一、纵向钻研谷歌爸爸推出的最新技术 谷歌就是安卓的爹,只要谷歌不倒,安卓开发就不会倒。今年
2024-10-17在部分Android手机上,当连接上GATTService后直接requestMtu有可能会造成蓝牙连接中断,随后继续重新连接会报错Need BLUETOOTH PRIVILEGED permission 1 //扫描成功后连接gatt2 BluetoothDevice mRemoteDevice = mBluetoothAdapter.getRemoteDevice(result.getDe
2024-10-17本文介绍Android7.1修改网络优先级方法,基于触觉智能SBC3968主板,搭载瑞芯微RK3399芯片,这块主板的网络优先级默认是网口>WiFi>4G,下面就手把手教大家怎么修改。 1、查看当前网络优先级数值 源码根目录下执行以下命令查看 网口命令(复制后删除换行) cat frameworks/opt/net/ethernet/java/ com/andr
2024-10-17现在市面的应用界面大多是通过一个Fragment容器+底部导航栏框架来实现页面切换的,而当我们想要去搭建一个这样的框架时,上层的Fragment容器是可选的,常见的有FragmentContanerView、ViewPager、ViewPager2。我们应该如何选择呢?这时就需要考虑这三者的自身自带的一些特性区别: 在我目前写的项目中这三者都有使用到,一开始并没有觉得有什么区别,因为写的都是
2024-10-17 之前的文章《利用RTMP协议构建电脑与手机的直播Demo》介绍了如何使用RTMP Streamer实现完整的RTMP直播流程,另一篇文章《利用SRT协议构建手机APP的直播Demo》介绍了如何使用SRT Streamer实现完整的SRT直播流程,接下来介绍如何使用EasyPusher-Android实现完整的RTSP直播流程。 一、常见的四种流媒体传输协议对比 常见的流媒体传输
2024-10-17 EasyPusher是一款国产的RTSP直播录制推流客户端工具,它支持Windows、Linux、Android、iOS等操作系统。EasyPusher采用RTSP推流协议,其中安卓版EasyPusher的Github托管地址为https://github.com/EasyDarwin/EasyPusher-Android。 不过EasyPusher有好几年没更新了,尤其安卓版的
2024-10-17Android 平台从上到下,无需ROOT/解锁/刷机,应用级拦截框架的最后一环 —— SVC 系统调用拦截。 由于我们虚拟化产品的需求,需要支持在普通的 Android 手机运行。我们需要搭建覆盖应用从上到下各层的应用级拦截框架,而 Abyss 作为系统 SVC 指令的调用拦截,是我们最底层的终极方案。
2024-10-17