首页
学习
活动
专区
圈层
工具
发布

MediaPlayer(一)--Android MediaPlayer的使用方法

为了模拟实现Android MediaPlayer的实现,需要先了解下MediaPlayer的简单使用方法, 这里只列举其中一种使用方式, 以这个为模板利用ffmpeg实现对应的同名接口和调用方法....MediaPlayer状态 首先还是贴一下Android MediaPlayer 的状态转换图.因为所有接口的设计和调用方法会以这个状态转换图为依据, 理解状态图也能更好地理解播放器 ?...mediaplayer_state_diagram.gif 其实理解Android MediaPlayer最直接的方法是看google的官方文档 https://developer.android.google.cn.../reference/android/media/MediaPlayer 因为已经有大量的文章转载和翻译,所以这里暂时不做介绍和翻译,可能会在后续实现接口的过程中引用和参考里面的内容 MediaPlayer...MediaPlayerDemo.png 目前还是很不完善, 不过先从简单开始,再一步一步搭建由ffmpeg实现的播放器.从Demo看出,要创建一个可以用的播放器demo,需要实现以下的接口 public MediaPlayer

1.2K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MediaPlayer(总结)--从对象生命周期理解MediaPlayer状态

    为了方便先重复贴一下MediaPlayer的状态图和MediaPlayer 的基本框架 ? mediaplayer_state_diagram.gif ?...MediaPlayerArch.png 总的分为几个模块,为方便后续文章的书写,各模块后续统一用括号里面的名词 java层MediaPlayer(MediaPlayer) jni层(jni) mediaplayer...该服务同其他服务一样会在ServiceManager中注册一个实名binder,这样后续Android其他模块就可以通过ServiceManager的getService接口来获取MediaPlayerService...的服务 Idle 应用创建MediaPlayer实例或MediaPlayer实例已经创建reset()进入个状态。...,流媒体网络通讯超时等会导致播放操作发生错误,会进入Error状态 不合理的MediaPlayer接口调用也会进入Error状态 这是底层的播放器即NuPlayer发生了错误,需要重新调用reset

    1.3K20
    领券