Android音频录制研究上一篇实现了Android端文字的传输 点击打开链接,由于此系列要实现Android端语音的传输,所以这篇就先研究一下Android端语音的录制。先上效果图吧:这是主页就是几个按钮:音频的录制分为文件录制和字节流录制,(1)文件采用Media Record录制和Media Player播放(2)字节流采用Audio Record录制和Audio Track播放(3)音量可
一.概况YUV和RGB是什么?干嘛用的?我们如果做音视频相关的工作这些基础概念是一定要理解的,而且展开来说很杂,怎么能够用一句话来概括一个个概念,以及作用是很重要的。二.YUV和RGB概括1.一个个的像素点在屏幕上或者图片上都有各自的颜色,所有的点组成了一张完整的图像。各个像素点上的颜色要被量化,于是便有了YUV和RGB两种量化标准。2.最开始的时候,彩色电视想使用RGB三原色来同时传输,这种设计
转载 2023-08-18 21:56:18
125阅读
Lottie 和 SVGA 对比友情链接: SVGA 源码解析现有方案方案一: Gif / 帧动画方案二: Native动画(属性动画/补间动画)方案三:动画库 LottieSVGAKeyframesSquallGif1.思路:一般Gif或者帧动画 的性能差是由于图过多,每秒种几十帧,每一帧都是一张图。一个小动画往往需要几十张图。如果变成资源下载,资源包体积难以控制。2.Gif / 帧动画缺
转载 2023-11-20 12:27:57
100阅读
如今,上课使用ppt几乎是必不可少的一件事,但是老是跑去电脑前控制播放十分不方便。除此之外,我们学生在复习时肯定也少不了看ppt、doc,然而若是在冬天,把赤裸裸的手放在外面控制鼠标、键盘太冷了,看着看着就没有心情再看下去了,实在是影响复习的效率呀。或许,你会想到买一只远程控制笔或无线鼠标就能解决这一切问题,如果你是这样想,恭喜你已经具备成为高富帅的潜质了。作为屌丝程序员的一员,我只好开发出有着同
转载 2023-08-07 15:54:51
76阅读
Android UI基本控件Android 开发 常用基本控件 常用控件(Widget) 文本控件 TextView EditText 按钮控件 Button ImageButton 状态开关按钮 ToggleButton 单选与复选按钮 CheckBox和RadioButton 图片控件 ImageView 时钟控件 AnalogClock DigitalClock 日期与时间选择控件 Date
Header        先来看一下效果如何        很多人都看到过类似这样的视频播放按钮,那么,这样的按钮是如何实现的呢?其实也就两个知识点,一个是自定义控件,一个是SVG矢量动画,那么下面就来讲讲如何实现这个控件。Body1.SVG何为SVG,可缩放矢量图形(Scalable Vector Graphics
转载 2023-11-06 15:49:04
55阅读
前言在我的博文 中,我们在Android平台上,实现了通过FFmpeg在native(C/C++)层进行视频解码,并通过OpenGL实现了硬件渲染工作,减少了CPU的消耗,提高整个视频播放的性能。 但是,FFmpeg解码后的YUV视频数据,仍然是通过软件方式转成RGB565的,效率极其低下,如果我们放开FFmepg的调试打印,应该可以看到类似的log打印:05-30 14:47:35.231:
转载 2024-01-23 10:41:46
100阅读
一。 简介:我们知道,在Android Audio框架中,主要有四种播放模式: Deep buffer Playback, Low latency Playback, Offload playback和Mutichannel Playback。Deep buffer Playback:音频文件是在AP侧解码成PCM文件,然后再送到ADSP中处理,音效部分处理的话是在AP侧或者ADSP中进行的。  
转载 2023-08-25 23:03:24
442阅读
        我们上一节了解了MediaExtractor、MediaMuxer、MediaFormat、MediaCodec.BufferInfo。重复的内容我就不再赘述了,假如有上面的四个的一些补充还是会写一下。接下来我们学习MediaCodec,本节篇幅会比较长,知识点较多,请耐心品味。一、MediaCodec
转载 2023-08-17 15:31:43
267阅读
  前一段时间在做Android下的音乐和视频播放器,音乐播放器有很多好的开源项目,而且大部分比较实用(有空会专门写一篇关于音乐播放器的文章)。但是视频方面的开源项目实在不多,主要是跟Android视频解码有关。Android默认只支持3gp和MP4两种视频格式,所以很多市面上的视频播放器都自带了第三方解码器。第三方解码器,目前主要是FFMPEG和VLC解码器。VLC官方正在开发一个Android
目录 1.常见的音乐播放方式有哪些?2.利用AudioTrack实现播放音频2.1.配置基本参数2.2获取最小缓冲区大小2.3 基于基本参数、缓冲区创建AudioTrack对象2.4 读取PCM文件,转成DataInputStream2.5开启/停止播放1.常见的音乐播放方式有哪些?我了解到的常见的音乐播放方式有如下三种,如果你知道更多,请留言告诉我哈~方式特点Sou
转载 2024-05-08 13:27:07
125阅读
工作流程如下: 创建 MediaPlayer 对象。 设置音频文件路径。 进入准备状态。 开始播放音频。
android播放视频播放视频文件其实并不比播放音频文件复杂,主要是使用VideoView 类来实现的。这个 类将视频的显示和控制集于一身,使得我们仅仅借助它就可以完成一个简易的视频播放器。 VideoView 的用法和MediaPlayer 也比较类似,主要有以下常用方法:那么我们还是通过一个实际的例子来学习一下吧,新建PlayVideoTest 项目,然后修改 activity_main.x
转载 2023-08-31 10:09:28
258阅读
本文是一个简单的音乐播放器布局代码<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" andro
转载 2023-08-12 20:48:26
51阅读
Android提供了常见的视频的编码、解码机制。使用Android自带的MediaPlayer、MediaController等类可以很方便的实现视频播放的功能。支持的视频格式有MP4和3GP等。这些多媒体数据可以来自于Android应用的资源文件,也可以来自于外部存储器上的文件,甚至可以是来自于网络上的文件流。下面来说一下视频播放的几种实现方式:1、MediaController+VideoVi
一、 在项目中要播放网络视频文件,视频文件格式是Mp4,因为以前进行过相关开发,所以没有想太多,拿到网络地址就在模拟器上进行运行代码如下1. vv.setVideoURI(Uri.parse("http://192.168.0.228:8080/WorkLogServer/WebRoot/test.mp4")); 2. vv.setMediaController(new MediaControll
转载 2024-01-09 21:59:16
152阅读
android 8.0 对应的 sdk 版本  261. 通知栏Android 8.0 引入了通知渠道,其允许您为要显示的每种通知类型创建用户可自定义的渠道。用户界面将通知渠道称之为通知类别。针对 8.0 的应用,创建通知前需要创建渠道,创建通知时需要传入 channelId,否则通知将不会显示。示例代码如下: // 创建通知渠道 private void initNotificati
转载 2023-10-03 11:10:58
92阅读
承接上一章节分析:Android MediaPlayer整体架构源码分析 -【MediaCodec编解码器插件模块化注册和创建处理流程】【Part 1】 本系列文章分析的安卓源码版本:【Android 10.0 版本】推荐涉及到的知识点: Binder机制实现原理:Android C++底层Binder通信机制原理分析总结【通俗易懂】 ALooper机制实现原理:Android native层媒体
转载 2023-08-23 16:49:13
73阅读
# Android 播放选择播放设备的实现 在 Android 应用中,音频播放是一项常见的需求。为了提升用户体验,允许用户选择音频播放设备(如手机扬声器、蓝牙耳机、Wi-Fi 设备等)是一个非常实用的功能。本文将介绍如何实现这一功能,并提供相应的代码示例、流程图和序列图,以方便理解。 ## 功能概述 在 Android 应用中,我们可以通过 `AudioManager` 和 `MediaR
原创 11月前
558阅读
近年来,Android开发中的“饺子播放循环播放”问题吸引了越来越多的关注,特别是在使用播放控件的时候。这种类型的问题通常体现在视频播放上,需要对循环播放功能进行合理配置。以下是解决这一问题的全面过程。 ## 环境准备 首先,为确保技术能够兼容,下面是对应的技术栈兼容性分析。我们需要保证以下技术的版本: - Android Studio 4.0+ - Gradle 6.0+ - Kotlin
原创 6月前
51阅读
  • 1
  • 2
  • 3
  • 4
  • 5