美文网首页
FFmpeg播放一个视频

FFmpeg播放一个视频

作者: 追寻米K | 来源:发表于2018-10-10 23:11 被阅读0次

android 中播放一个视频通常的方式:

                        1、mediaPlayer+SurfaceView

                         2、videoView

这两个应该说就是一种方式,videoView也是继承自SurfaceView,这种方式只能播放3gp,mp4,avi等很有限的几个格式,片子那么多,肯定满足不了老司机。

使用ffmpeg播放一个视频,这里知识简单播放一下,其他功能后面在做。

VideoView源码中在openVideo()方法调用下面方法达到

真正的绘制视频画面只是用到了Surface,我们也模仿着使用surface进行原生绘制视频画面。

播放视频和播放音频都要放在子线程中

前面的套路都是一样的,打开文件,解封装,解码。。。

这里仅仅只是播放一个视频哦。

现在来来播放一个音频:

声音在物理上是一连串的波,那这个波怎么变成代码呢?这个代码又怎么能播放出声音呢?

假如黑色的波就是声音的波型,只要在波峰和波谷采集这两个点的值,就能大致描绘出这个波,利用这个特点,每秒采集上万次,就能对声音的录制,科学家发现每秒采集44100次人听着最清晰最好,这就是采样率。

android SDK中播放音频:

    AudioManager:主要用来管理Audio系统

    AudioTrack:主要用来播放声音

    AudioRecord:主要用来录音

还可以使用openSL ES来实现音频的播放,android的底层也是使用的这个,在NDK的platforms\android-27\arch-arm\usr\lib就有个libOpenSLES.so

现在先用回调jni回调java方法的方式来实现一个播放MP3。

一样的套路解封装 解码

跟视频大致差不多,解码那块不一样而已,ffmpeg的套路。

在playSound方法中传入MP3的路径就能播放啦。

相关文章

  • 音视频同步

    上两篇文章单独写了FFmpeg解码视频与播放《FFmpeg音频解码播放》《FFmpeg视频解码播放》在项目中不可能...

  • iOS 实用工具 三 (转)

    视频@ 视频播放@ FFmpeg 一个处理多媒体数据的开源、免费的库 ffmpeg - ffmpeg官网,FFmp...

  • FFmpeg

    FFmpeg视频播放器

  • 2020-07-23

    iOS 支持音视频倍速播放 基于使用ffmpeg+AudioUnit+OpenGL的一个视频播放器实现倍速播放功能...

  • FFmpeg 音视频处理核心技术初体验

    章节 视频播放器原理 什么是 ffmpeg? ffmpeg 音视频编/解码 流程图 ffmpeg 常用 struc...

  • FFmpeg4Android:视频文件解码

    4 FFmpeg4Android:视频解码 4.1 视频解码流程 a) 视频播放流程视频播放器播放视频文件,需要经...

  • FFMpeg 播放视频

    FFMpeg支持的视频格式比较多,故诸多播放器都是基于它进行二次开发的。我在之前的文章中有介绍如何编译一个在iOS...

  • FFmpeg视频播放

    首先记录一下C++中的NULL、0、nullptr的区别 NULL在C++中就是0,这是因为在C++中void* ...

  • FFmpeg(五):JNI动态注册方法调用FFmpeg播放视频

    前言 这篇文章讲如何用JNI动态注册的方法调用FFmpeg播放视频。FFmpeg播放视频网上的教程很多,而且都讲的...

  • FFMpeg视频MetaData函数--av_dump_form

    在上篇FFMpeg 播放视频中,我们简单的实现了使用FFMpeg来播放视频,虽然还有很多问题,如没有声音,没有字幕...

网友评论

      本文标题:FFmpeg播放一个视频

      本文链接:https://www.haomeiwen.com/subject/psjxbftx.html