解读官方Android MediaPlayer API(3)

2023-05-16

  • 权限

    One may need to declare a corresponding WAKE_LOCK permission <uses-permission> element. 


嵌套类摘要
static interface                MediaPlayer.OnBufferingUpdateListener   接口定义了一个回调,将会被调用表明media资源流在网络的缓冲状态。                                                                                                     
static interfaceMediaPlayer.OnCompletionListener
口定义了一个回调,将会被调用,当media的来源播放完毕。
static interfaceMediaPlayer.OnErrorListener
口定义了一个回调,将会被调用,当在异步操作下出现错误的时候(或者在一个方法调用抛出异常时)
static interfaceMediaPlayer.OnInfoListener
口定义了一个回调,将会被调用,用来传达某些关于media或播放的信息或警告
static interfaceMediaPlayer.OnPreparedListener
口定义了一个回调,将会被调用,当media资源准备播放
static interfaceMediaPlayer.OnSeekCompleteListener
口定义了一个回调,将会被调用,表明寻找指定的位置完成时。
static interfaceMediaPlayer.OnVideoSizeChangedListener
口定义了一个回调,将会被调用,当video的大小第一次被读取时或更新时。
  

字段摘要
static int     MEDIA_ERROR_NOT_VALID_FOR_PROGRESSIVE_PLAYBACK
视频直播和进步的回放我的容器是无效的。e视频的指数(e。g moov原子)不是在文件的开始。(不能打开此文件)
static int       MEDIA_ERROR_SERVER_DIED
媒体服务器死了。
static int      MEDIA_ERROR_UNKNOWN
未指明的媒体播放器的错误。
static int       MEDIA_INFO_BAD_INTERLEAVING
不好的交错,意思是媒体一直交错不当或不交叉。例如视频文件中有音频文件。
static int         MEDIA_INFO_NOT_SEEKABLE
媒体无法seek。例如流
static int     MEDIA_INFO_UNKNOWN
未指明的媒体播放器信息。
static int      MEDIA_INFO_VIDEO_TRACK_LAGGING
视频太复杂,译码器它不能足够快解码帧。
  


方法概要
static MediaPlayercreate(Context context, int resid)
方便的方法来创建一个媒体播放器对于一个给定的资源id。
static MediaPlayercreate(Context context,Uri uri)
方便的方法来创建一个媒体播放器对于一个给定的Uri。
static MediaPlayercreate(Context context,Uri uri,SurfaceHolder holder)
方便的方法来创建一个媒体播放器对于一个给定的Uri。
intgetCurrentPosition()
获取当前播放的位置。
intgetDuration()
得到文件的时间。
intgetVideoHeight()
返回视频的高度。
intgetVideoWidth()
返回视频的宽度
booleanisLooping()
检查是否该媒体播放器循环和非循环。
booleanisPlaying()
检查是否媒体播放器播放。
voidpause()
暂停播放
voidprepare()
播放器准备播放,同步。
voidprepareAsync()
播放器准备播放,异步。
voidrelease()
释放资源与媒体播放器对象相关联。
voidreset()
重置的媒体播放器未初始化状态。
voidseekTo(int msec)
寻求指定的时间位置。
voidsetAudioStreamType(int streamtype)
设置这个媒体播放器的音频流类型。
voidsetDataSource(Context context,Uri uri)
设置数据源作为内容的Uri。
voidsetDataSource(FileDescriptor fd)
设置要使用的数据源(FileDescriptor)。
voidsetDataSource(FileDescriptor fd, long offset, long length)
设置要使用的数据源(FileDescriptor)。
voidsetDataSource(String path)
Sets the data source (file-path or http/rtsp URL) to use.
voidsetDisplay(SurfaceHolder sh)
设置SurfaceHolder用于显示的视频部分媒体。
voidsetLooping(boolean looping)
设置播放器循环和非循环。
voidsetOnBufferingUpdateListener(MediaPlayer.OnBufferingUpdateListener listener)
注册一个回调函数被调用时网络流的缓冲区的状态已经改变了。
voidsetOnCompletionListener(MediaPlayer.OnCompletionListener listener)
注册一个回调结束时调用回放期间已经达到媒体来源。
voidsetOnErrorListener(MediaPlayer.OnErrorListener listener)
注册一个回调函数被调用时发生了一个错误在异步操作。
voidsetOnInfoListener(MediaPlayer.OnInfoListener listener)
注册一个回调函数被调用时信息/警告。
voidsetOnPreparedListener(MediaPlayer.OnPreparedListener listener)
注册一个回调函数被调用时,媒体准备完播放源。
voidsetOnSeekCompleteListener(MediaPlayer.OnSeekCompleteListener listener)
注册一个回调函数被调用时寻求操作已经完成
voidsetOnVideoSizeChangedListener(MediaPlayer.OnVideoSizeChangedListener listener)
注册一个回调函数被调用时,视频大小或更新。
voidsetScreenOnWhilePlaying(boolean screenOn)
控制我们是否应该使用附加的SurfaceHolder保持屏幕视频回放时发生
void setVolume(float leftVolume, float rightVolume)
Sets the volume on this player.
voidsetWakeMode(Context context, int mode)
这个媒体播放器设置低级电源管理行为
voidstart()
启动或恢复播放。
voidstop()
停止播放播放后停止或暂停。
  
  
  
  

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

解读官方Android MediaPlayer API(3) 的相关文章

  • Proguard 与 Autovalue

    我刚刚开始使用 AutoValue 但无法使其与 proguard 一起使用 我有大约 6000 多个类似这样的警告 警告 autovalue shaded com google common auto common MoreElement
  • 将文件复制到资产文件夹

    经过 1 小时的搜索 我没有找到任何解决我的问题的方法 我想将文件从SD卡移动到资产文件夹 并覆盖资产文件夹中的现有文件 两个文件都是sqlite数据库 名称相同 数据略有不同 实际上 android apk 文件的行为是只读的 因此该 a
  • 更改右侧图标样式错误TextInputLayout

    我想更改右侧图标错误 带有 符号的图像 的样式TextInputLayout但我不知道如何 有可能的 对于材质组件库 只需使用app errorIconDrawable属性 就像是
  • 使用 getIntent().getExtras().getString 时出现 nullpointerException

    我想将一个活动中的值传递给另一个活动并使用此代码 Intent i new Intent MainActivity this ListActivity class i putExtra position startActivity i 并在
  • 将 timeout() 与 retryWhen() 结合起来

    我正在创建一个简单的应用程序 用于使用 RxAndroidBle 库连接蓝牙设备 干杯 大家干得好 我遇到的情况是 有时当我连接到设备时 我会收到状态为 133 的 Gatt 错误 我知道这可能会发生 所以我想做的就是在发生错误时重试所有操
  • 在 Android 的视图中创建透明的圆形切口

    我正在尝试创建一个半透明的帮助叠加层 以便在用户首次打开应用程序时显示在我的活动的主屏幕上 我想通过 剪切 与按钮位置相对应的覆盖层部分来突出显示主布局中包含的按钮 并使用 setContentView 进行膨胀 并使剪切部分透明 覆盖层是
  • Android VpnService - 如何转发拦截的互联网流量?

    我已经关注了这个link https stackoverflow com questions 17766405 android vpnservice to capture packets wont capture packets并使用 Vp
  • 在 Android Studio 中重命名包

    我正在尝试重命名我的 Android Studio 包 如第一个答案中所述 Android Studio重命名包 https stackoverflow com questions 16804093 android studio renam
  • 如何在 Android 设备上添加给定日期的日历事件?

    来自堆栈溢出问题如何在Android中添加日历事件 https stackoverflow com questions 3721963 how to add calendar events in android我开始知道如何添加日历事件 但
  • Android SDK Lint 工具忽略 NewAPI 警告

    我正在从 Eclipse Android SDK 运行 Lint 工具 我的设置是默认设置 并且 NewApi 在我的 Android Lint 设置中设置为错误 然而 当我运行 Lint 时 通过Package Explorer gt A
  • Office 加载项 Outlook API 使用 displayNewMessageForm 方法附加文档问题

    我正在开发 Outlook 的 Office 插件 需要打开带有预定义附件的新邮件 尝试从当前项目 消息 获取附件 如下所示 Office context mailbox item attachments 这是一个输出 我得到附件类型 id
  • startActivity 无法在 fcm 中的 onMessageReceived 内工作

    我知道有很多帖子讨论这个问题 我已经尝试了该线程上的几乎所有解决方案 但不幸的是这对我的情况不起作用 基本上 我想做的是 我想在之后立即开始一项活动onMessageReceived被调用而不发出通知 这是我的代码 override fun
  • 如果相关服务被终止,如何更新小部件?

    我有一个录音应用程序 目前正在为其开发一个小部件 录音是由在前台状态的服务中运行的音频引擎执行的 每当音频引擎状态更改为暂停 播放 录制时 就会发送广播 并由更新小部件的接收器进行处理 这样 单击小部件中的录制按钮就会开始录制 这会导致发送
  • android下拉刷新列表视图出错

    我正在使用功能下拉来刷新library https github com chrisbanes Android PullToRefresh克里斯班斯的 但是当我尝试在我的 xml 文件中导入这个小部件时 它向我显示以下错误 请帮助我如何解决
  • react-native:“adb”未被识别为内部或外部命令、可操作程序或批处理文件

    我是反应原生 Android 应用程序开发的新手 请帮我解决这个问题 我无法运行我的第一个应用程序 收到错误如下adb is not recognized as an internal or external command operabl
  • Progruard 和 R8 已弃用 - Android Studio 3.6

    将 Android Studio 升级到 3 6 后 我收到了有关 Proguard 和 R8 的弃用警告 这是否意味着我们不应该在项目中使用混淆 或者在发布模式下构建时我们应该考虑另一个等效选项 选项 android enableR8 已
  • 如何获取已发送短信的送达报告?

    In my Application我正在使用发送短信SMS Manager 要检查消息是否已发送 我正在使用Toast 代替Toast我想要得到SMS Delivery Report我正在尝试很多例子 但是 一个流程不显示递送报告 例如当我
  • 单击按钮通知时关闭状态栏

    单击通知按钮后如何关闭状态栏 I tried this https stackoverflow com a 15571784 1735077 但我有一个例外 java lang NoSuchMethodException collapse
  • Kotlin 协程的现有 3 函数回调

    我有一个带有具体示例的一般性问题 我想在拍照时使用 Kotlin 协程魔法而不是 Android 中的回调地狱 manager openCamera cameraId object CameraDevice StateCallback ov
  • Android 自定义进度条不旋转

    我想更改默认动画ProgressBar 所以我在我的主题中添加了自定义样式 样式 xml 我在我的内部调用这种风格ProgressBar具有以下内容 进度条 xml

随机推荐

  • networkx是什么

    networkx简介 xff1a 官方文档 https www osgeo cn networkx reference classes graph html networkx是Python的一个包 xff0c 用于构建和操作复杂的图结构 x
  • cmd窗口ERROR 1366 (HY000): Incorrect string value: ‘\xFE\xFE\xFE\xFE‘ for column ‘adress‘ at row 1

    cmd窗口ERROR 1366 HY000 Incorrect string value xFE xFE xFE xFE for column adress at row 1怎么办 xff1f 1 首先需要弄明白为什么会报错 xff1f x
  • mysql的视图、存储过程、游标、事务、引擎、索引的认识和使用

    视图 一 视图概念 xff1a 视图是虚拟表 xff0c 并不存在真正的表 xff0c 可以重用sql语句 xff0c 利用实际存在的一个或几个表链接查询数据 xff0c 只展示部分数据 xff0c 可以保护数据库中数据 只有部分表的权限
  • win10下mysql5忘记root用户密码如何修改密码并登录

    步骤 xff1a 1 关闭mysql服务 xff1a net stop mysql 2 进入mysql安装目录 xff1a 如 3 此时可以免密登录 xff1a 另外开启cmd命令窗口 xff1a 一定要记住刷新权限 xff0c 否则可能拒
  • 虚拟机中三种网卡模式详细介绍

    虚拟机中三种网卡模式 vmware为我们提供了三种网络工作模式 xff0c 它们分别是 xff1a Bridged xff08 桥接模式 xff09 NAT xff08 网络地址转换模式 xff09 Host Only xff08 仅主机模
  • centos7 xfce轻量桌面环境和vnc安装

    一 centos7安装xfce轻量桌面环境 Linux的桌面环境gnome kde xfce lxde 等等使用比较https www cnblogs com chenmingjun p 8506995 html 1 安装额外yum源 yu
  • R语言学习笔记——空间自相关:全局Moran’I/局部Moran’I /Geary’c/Moran散点图

    data ChinaRD2 span class token operator lt span readRDS span class token punctuation span span class token string 34 gad
  • FIFO深度计算问题

    FIFO深度计算公式 xff1a fifo depth 61 burst length burst length X Y r clk w clk burst length xff1a 突发数据个数 X Y xff1a 读时钟周期里 xff0
  • 【游戏开发】游戏开发书籍汇总

    1 游戏设计的艺术 2 游戏设计的100个原理 3 我在美国学游戏设计 4 游戏新手村 xff1a 从零开始做游戏 5 Directx游戏开发终极指南 6 Windows游戏编程大师技巧 7 快乐之道 xff1a 游戏设计的黄金法则 人类的
  • Java~String类型空字符串和Null的区别以及判断方法

    一 区别 null表示的是一个对象的值 xff0c 而不是一个字符串 如声明一个对象的引用 xff0c String a 61 null 表示的是一个空字符串 xff0c 也就是说它的长度为0 如声明一个字符串String s 61 Str
  • 解读官方Android MediaPlayer API(1)

    public class MediaPlayerextends ObjectMediaPlayer class 能够用来使用来控制vudio video xff08 音频或视频 xff09 文件和流文件的播放 举个例子可以在 a targe
  • ACM 几何基础(1)

    点 point 定义 xff1a struct point double x y 线 line 定义 xff1a Struct line Point s e 精度差 Const double eps 61 1e 8 Int sgn doub
  • ACM 几何基础(2)

    判断两条线段是否相交 xff1a 矢量 如果一条线段的端点是有次序之分的话 xff0c 那么这种线段就称为 有向线段 xff0c 如果有向线段 p1p2 的起点 p1 在坐标的原点 xff0c 则可以把它称为矢量 p2 矢量的加减 设二维矢
  • ACM 几何基础(3)

    几何基础 xff08 3 xff09 求线段交点 xff1a 前面已经讲了如何判断两条线段是否相交 xff0c 现在我们来学下如何求线段的交点坐标 首先先了解下 xff1a 定比分点公式 公式介绍 数学中常用的重要公式之一 xff01 在
  • ACM 几何基础(4)

    几何基础 xff08 4 xff09 点到线段最短距离 xff1a 主要学下矢量的方法求解 xff1a 点到线段最短距离的运算与点到直线的最短距离的运算二者之间存在一定的差别 xff0c 即求点到线段最短距离时需要考虑参考点在沿线段方向的投
  • ACM 几何基础(5)

    几何基础 xff08 5 xff09 凸包 xff1a 在学凸包之前 xff0c 最好把叉积弄熟 xff01 定义 xff1a 对一个简单多边形来说 xff0c 如果给定其边界上或内部的任意两个点 xff0c 连接这两个点的线段上的所有点都
  • 【奇技淫巧】薅公司服务器羊毛,IntelliJ IDEA的远程开发

    前言 作为一个程序员 xff0c 在平时工作的时候 xff0c 你觉得电脑的内存多大才够用 xff0c 8G 16G 32G 其实内存对于程序员来说 xff0c 只能说是多多益善 xff0c 像我平时电脑可能一周重启一次 xff0c 开的东
  • ACM 几何基础(6)

    几何基础 xff08 6 xff09 求多边形面积 xff1a 要想计算多边形的面积我们可以转化为求多个三角形的面积之和得到 在解析几何里 xff0c ABC的面积可以通过如下方法求得 xff1a 点坐标 61 gt 边长 61 gt 海伦
  • 解读官方Android MediaPlayer API(2)

    有效和无效状态 xff1a 方法名有效状态无效状态注释getCurrentPosition Idle Initialized Prepared Started Paused Stopped PlaybackCompleted Error 成
  • 解读官方Android MediaPlayer API(3)

    权限 One may need to declare a corresponding WAKE LOCK permission lt uses permission gt element 嵌套类摘要 static interface str