安卓学习日记——Vitamio框架

vitamio官方demo源码分析(1)——MediaPlayerDemo_Video.java分析 最近在做一个视频监控项目的android客户端,要求用rtsp协议完成视频流的传输,但苦于找到不合适的库。之前考虑过用live555或ffmpeg,但涉及到jni调用,加之不熟悉函数调用顺序,开发难度和周期较长,遂作罢。于是乎,混迹于各大论坛寻找解决方案,经过一番苦苦寻觅,终于找到了一个比较满意的多媒体框架——vitamio。 vitamio作为一个国人开发的android多媒体开发框架,以支持 阅读详情

Vitamio中文名称“维他蜜”,是一款Android与IOS平台上的全能多媒体开发框架,全面支持硬件解码与GPU渲染。Vitamio能够流程播放720P甚至1080P高清MKV,FLV,MP4,MOV,TS,RMVB等常见格式的视频,还可以在Android与IOS上跨平台支持MMS,RTSP,RTMP,HLS等常见的多种视频流媒体协议,包括点播与直播。
下载地址:https://github.com/yixia/VitamioBundle
引用Vitamio包流程
在创建的工程目录下创建一个文件夹,这边取名libraries
在这里插入图片描述
将下载好的文件,解压,把vitamio文件夹复制粘贴过来
在这里插入图片描述
再把dist文件夹下的arm_x86_mips文件夹下的libs文件夹里的mips和x86复制粘贴到libraries文件夹下的vitamio文件夹下的libs文件夹
在这里插入图片描述
在这里插入图片描述
打开工程的settings.gradle,导入如图
在这里插入图片描述
右键app打开设置
在这里插入图片描述
在这里插入图片描述
添加
对照工程的build.gradle修改vitamio的build.gradle,主要修改框起来的部分
在这里插入图片描述
在这里插入图片描述
之后重新创建一下
在这里插入图片描述
如果还有问题,系统提示去修改
播放音频

package com.example.vitamio;

import android.os.Environment;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;

import java.io.IOException;

import io.vov.vitamio.LibsChecker;
import io.vov.vitamio.MediaPlayer;

public class MainActivity extends AppCompatActivity implements MediaPlayer.OnPreparedListener{
    private MediaPlayer mediaPlayer;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //加载so类库(通常使用C或C++编写)
        if (!LibsChecker.checkVitamioLibs(this))
            return;
        setContentView(R.layout.activity_main);

        initMediaPlay();
    }

    private void initMediaPlay() {
        mediaPlayer=new MediaPlayer(this);

    }

    public void play(View v){
        String path= Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC)+"/zhh.mp3";
        try {
            mediaPlayer.reset();
            mediaPlayer.setDataSource(path);
            mediaPlayer.setOnPreparedListener(this);
            mediaPlayer.prepareAsync();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    public void pause(View v){
        mediaPlayer.pause();
    }
    public void stop(View v){
        mediaPlayer.stop();
        mediaPlayer.release();
    }

    @Override
    public void onPrepared(MediaPlayer mp) {
        mp.start();
    }
}

权限设置

<uses-permission android:name="android.permission.WAKE_LOCK" />
  <uses-permission android:name="android.permission.INTERNET" />
  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

清单文件中添加引用的activity

 <activity
            android:name="io.vov.vitamio.activity.InitActivity"
            android:configChanges="orientation|screenSize|smallestScreenSize|keyboard|keyboardHidden|navigation"
            android:launchMode="singleTop"
            android:theme="@android:style/Theme.NoTitleBar"
            android:windowSoftInputMode="stateAlwaysHidden" />

播放视频

package com.example.vitamio;

import android.os.Environment;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

import io.vov.vitamio.LibsChecker;
import io.vov.vitamio.widget.MediaController;
import io.vov.vitamio.widget.VideoView;

public class Main2Activity extends AppCompatActivity {
    private VideoView vv;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        if (!LibsChecker.checkVitamioLibs(this))
            return;
        setContentView(R.layout.activity_main2);
        vv=findViewById(R.id.surface_view);
        MediaController mc=new MediaController(this);
        vv.setMediaController(mc);
        String path= Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MOVIES)+"/2.mp4";
        vv.setVideoPath(path);
        vv.requestFocus();
        vv.start();
    }
}

在这里插入图片描述

Vitamio:Android平台的视频播放器开源库 本文还有配套的精品资源,点击获取 简介:Vitamio是一个开源库,用于在Android应用中实现视频播放功能,支持多种视频格式和硬件加速技术,提供全面的视频解码和编码支持。开发者可以利用Vitamio定制和优化视频播放器,实现包括音视频同步、控制接口、屏幕缩放、字幕支持等在内的丰富功能,并能通过访问源码进行深度学习和二次开发。 1. Vitamio开源库介绍 ... 阅读详情

相关推荐

Vitamio多媒体框架在Android Studio中的应用

Vitamio是一个全能的多媒体框架,它提供了一套完整的API接口,使得开发者能够在Android和iOS平台上轻松实现音视频的播放、录制以及相关的多媒体功能。该框架主要面向需要在移动设备上处理丰富媒体内容的应用开发者,特别是那些寻求跨平台解决方案的开发者。Vitamio不仅仅是一个简单的播放器,它还提供了丰富的API供开发者进行自定义和扩展。视频渲染是一个重要的高级功能,允许开发者对视频的显示方式进行深度控制。要使用自定义渲染器,首先需要了解Vitamio提供的视频渲染器接口。通过实现。

weixin_42466857的博客 930

Android使用Vitamio来打造自己的视频播放器

Vitamio是一个优秀的视频框架,全面支持硬件解码与 GPU 渲染,下面就来介绍一下如何接入并使用。 1. 导入Vitamio 因为是Android Studio接入,所以直接下载这个库 https://github.com/yixia/VitamioBundleStudio 下载完成后将vitamio目录解压出来 进入vitamio目录,修改build.gradle文件,源文件的 ANDROID_BUILD_SDK_VERSION和ANDROID_BUILD_TOOLS_VERSION 我们是没有配

jie212的博客 3941

Vector CANoe VT2516A实战:从硬件连接到CAPL脚本的完整配置指南

本文详细介绍了Vector CANoe VT2516A板卡从硬件连接到CAPL脚本编写的完整配置指南。涵盖硬件接线原则、VT System配置避坑技巧、系统变量创建规范、可视化Panel设计、CAPL脚本调试及典型故障排查案例,帮助工程师快速掌握VT2516A板卡的应用实践,提升汽车电子测试效率。

weixin_30608503的博客 255

Android视频框架--Vitamio

前言: 打造属于自己的专属播放器,在这里与大家见面了,视频都很熟悉,关于Android 图片  文字 什么的 当然也有视频了,今天总结了关于这个框架的一点东西与大家分享。 下载Vitamio: 框架当然需要下载官方的了,最新的Vitamio在这里。 Vitamio介绍: Vitamio是一个支持所有Android设备的多媒体框架。Vitamio与Android默认的Med

Technology丶的博客 1万+

jlink驱动安装

jlink驱动下载安装及keil识别

qq_43868701的博客 3万+

利用Virtuoso IC 618进行LDO稳定性分析与补偿设计

本文详细介绍了如何利用Virtuoso IC 618进行LDO稳定性分析与补偿设计。通过搭建仿真环境、运行STB分析诊断环路问题,并深入探讨密勒补偿、调零电阻等关键技术,帮助工程师在Virtuoso平台中高效完成LDO的稳定性优化与验证,确保芯片在各种工艺角下的鲁棒性。

weixin_29170327的博客 162

视频播放库Vitamio的使用以及功能扩展

Vitamio 能够流畅播放720P甚至1080P高清MKV,FLV,MP4,MOV,TS,RMVB等常见格式的视频,还可以在 Android 与 iOS 上跨平台支持 MMS, RTSP, RTMP, HLS(m3u8) 等常见的多种视频流媒体协议,包括点播与直播。 Vitamio 凭借其简洁易用的 API 接口赢得了全球众多开发者的青睐,到目前,全球已经有超过 10,000 种应用在使用 V...

vchao的博客 1473

从零到千兆:KSZ9031 PHY芯片在Zynq PS端的驱动移植心路历程

本文详细记录了在Xilinx Zynq-7000平台(基于XC7Z020芯片)上,为KSZ9031千兆以太网PHY芯片移植LwIP协议栈驱动的完整过程。从硬件连接配置、Vivado工程设置到LwIP库的深度修改与调试,分享了解决PHY识别、自协商及性能优化等关键问题的实战经验,助力开发者实现稳定的千兆网络连接。

honey的博客 1104

Android可以使用的直播流播放器Vitamio5.2.3

vitamio播放器

god2030的博客 1万+

CKAD-CN考试之路----12

显然,对应的value都已经实现了加密.保存退出,等待pod重新创建。确认secret是否被加密。编辑secret文件。

Q先生 446

YOLOv8改进,YOLOv8添加DCNv4可变性卷积(windows系统成功编译),全网最详细教程

DCNv4通过两项关键增强解决了其前身DCNv3的局限性:1. 移除空间聚合中的softmax归一化,以增强其动态特性和表达能力;2. 优化内存访问以最小化冗余操作,从而加速计算。这些改进使得DCNv4相比DCNv3显著加快了收敛速度,并且处理速度大幅提升,前向传播速度超过三倍。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 6469

Android Vitamio的使用解析

概述Vitamio 是一款 Android 与 iOS 平台上的全能多媒体开发框架,全面支持硬件解码与 GPU 渲染,底层音视频解码原理基于FFmpeg开发。Vitamio 凭借其简洁易用的 API 接口赢得了全球众多开发者的青睐。到目前,全球已经有超过一万款应用在使用 Vitamio,覆盖用户超过 5亿。 Vitamio 能够流畅播放720P甚至1080P高清MKV,FLV,MP4,MOV,TS

Watson的博客 1万+

YOLOv5 实现 10 种热力图可视化方式教程 | GradCAM XGradCAM ScoreCAM LayerCAM HiResCAM EigenCAM......

10 种热力图可视化方法 ,总有一款适合你

Coding... 5568

Android--vitamio实现播放器

Step1 到官网或者github下载vitamio资源 官网地址:https://www.vitamio.org/ (最新版本5.0.0,但是官网很难打开...) github地址:https://github.com/yixia/VitamioBundleStudio Step2 解压文件,将其中的vitamio导入到as中 其中的vitamio-sample是官方提供的demo,...

超宇的博客 7631

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Vitamio的使用

vitamio是一款android以及ios视频播放的开源框架。

wenzhi的博客 5958

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Vitamio

Vitamio好多人称之为万能播放器,顾名思义Vitamio最为明显的优势也被体现出来。Vitamio支持的格式很多。Vitamio是一款Android和ios平台的全能多媒体开发框架,它支持大部分的格式,支持流媒体,可以点播和直播音频和视频。经过这几天的学习,总结出来如下: 我主要总结两大部分: * Vitamio的使用、源码及注意点 * 在hbb项目中播放监控视频那块代码的逻辑...

小稀革 1553

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

android 视频播放器Vitamio踩坑之路

一、Vitamio底层音视频解码原理基于FFmpeg开发,vitamio的优点:(1)Vitamio 能够流畅播放720P甚至1080P高清MKV,FLV,MP4,MOV,TS,RMVB等常见格式的视频,(2)可以在 Android 上支持 MMS, RTSP, RTMP, HLS(m3u8) 等常见的多种视频流媒体协议,包括点播与直播。 支持 ARMv6 和 ARMv7 两种 ARM CPU,同...

oneblue123的博客 4891

android vitamio框架,利用Vitamio框架来做自己的视频播放器

软硬件环境Macbook Pro MGX 72Android Studio 1.3.1酷比魔方7寸平板前言Vitamio是一款Android和iOS平台上的多媒体开发框架,支持硬件解码与GPU渲染。它的应用很广,很多知名的APP都在使用它。Vitamio目前分为标准版和至尊版,标准免费版本仅限个人开发者使用,非个人移动应用均需要购买使用授权。准备工作到Vitamio的Github地址下载SDK在...

weixin_42138780的博客 578

玩转Android之在线视频播放控件Vitamio的使用

其实Android中自带的MediaPlayer本身就能播放在线视频,MediaPlayer结合SurfaceView播放在线视频也是不错的选择(如果你没有性能或者用户体验上的要求),关于MediaPlayer+SurfaceView播放在线视频我后面会给筒子们详细介绍,这里我想先说一下一个第三方的视频播放控件Vitamio的使用,这个控件用起来还是非常方便的,而且性能也不错,OK,废话不多说...

weixin_30587927的博客 396

Android学习——Vitamio框架

Vitamio框架 Vitamio框架简介 Vitamio中文名称“维他蜜”,是一款Android与IOS平台上的全能多媒体开发框架,全面支持硬件解码与GPU渲染。Vitamio 凭借其简洁易用的 API 接口赢得了全球众多开发者的青睐,到目前,全球已经有超过 10,000 种应用在使用 Vitamio,覆盖用户超过5亿。 Vitamio能够流程播放720P甚至1080P高清MKV,FLV,MP4...

UUUUUltraman的博客 754

Vitamio和ExoPlayer哪个更好

进一步完整封装ExoPlayer使用,支持列表播放,支持上下一曲播放

白高林的专栏 929

Vitamio FQA

Vitamio名字的由来  Vitamio的中文名称为“维他蜜”。 Vitamio 来源于英文单词Vitamin(维他命),希望Vitamio对于安卓多媒体开发者的重要性,就像Vitmain之于人体一样不可缺少。 Vitamio与VPlayer什么关系?  Vitamio基于VPlayer开发,所以VPlayer能播放的Vitamio也能。 Vitamio支持哪些指令集的

锁晴的专栏 714

Vitamio多媒体开发框架

Vitamio 是一款 Android 与 iOS 平台上的全能多媒体开发框架,全面支持硬件解码与 GPU 渲染。

coderWang 574

android 播放器集成,手机影音第十二天,集成vitamio万能播放器

Vitamio 是一款 Android 与 iOS 平台上的全能多媒体开发框架,全面支持硬件解码与 GPU 渲染。Vitamio 凭借其简洁易用的 API 接口赢得了全球众多开发者的青睐。到目前,全球已经有超过 一万 种应用在使用 Vitamio,覆盖用户超过 5亿 。Vitamio 能够流畅播放720P甚至1080P高清MKV,FLV,MP4,MOV,TS,RMVB等常见格式的视频,还可以在 A...

weixin_39791152的博客 543

推荐:Vitamio - 强大的iOS多媒体框架

推荐:Vitamio - 强大的iOS多媒体框架 1、项目介绍 Vitamio 是一个专为iOS设计的开源多媒体框架,它提供了完整的硬件加速解码器和渲染器,旨在简化多媒体处理并提升性能。通过其简洁且强大的API,开发者可以轻松集成到自己的应用中,实现流畅的视频播放和其他多媒体功能。 2、项目技术分析 Vitamio的核心优势在于其硬件加速特性,这意味着它可以充分利用设备的硬件资源,降低CPU负载,...

gitblog_00015的博客 362
上一篇: 安卓学习日记——音频录制
下一篇: 安卓学习日记——内存管理技巧
chen_xiaoke
博客等级 码龄8年 32粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值