Android开发过程中为什么要多线程我们创建的Service、Activity以及Broadcast均是一个主线程处理,这里我们可以理解为UI线程。但是在操作一些耗时操作时,比如I/O读写的大文件读写,数据库操作以及网络下载需要很长时间,为了不阻塞用户界面,出现ANR的响应提示窗口,这个时候我们可以考虑使用Thread线程来解决。  Android中使用Thread线程会遇到哪些问题对
转载 2023-07-13 11:09:37
76阅读
到目前工作了将近两年时间了,虽然从研究生阶段开始就迷恋上了博客,但因为种种原因从未写过一次,基本是记录在word文档中,现在翻来看看确实有点乱。今天偶然机会看到一同事的博客之路,甚为触动,遂决定将工作经历慢慢记录下来,希望能够坚持!!从参加工作开始吧,研究生期间也参加了几个项目,但想想实用性不大。我第一份工作(目前仍是)是做android系统开发的,主要是针对framework层的开发,进公司首先
【实例简介】支持视频格式:实测支持的有mp3、mp4、rmvb、avi、3gp、flv……。带有功能:播放、暂停、视频拖动,播放时长显示、全屏、恢复全屏、双击暂停/播放功能、保存播放记录继续播放等等。【核心代码】SurfaceViewAndMediaplayerDemo └── SurfaceViewAndMediaplayerDemo ├── AndroidManifest.xml ├── bi
转载 2021-05-29 02:11:24
96阅读
Android开发之线程间通信当我们的软件启动的时候,计算机会分配进程给到我们运行的程序,在进程中包含多个线程用于提高软件运行速度。在android网络请求中,我们知道在日常开发中不能在子线程中跟新ui,否则报错Only the original thread that created a view hierarchy can touch its views.,那么我们怎么判断是否是在子线程呢,可
转载 4月前
80阅读
1、概述Android系统中的MediaPlayer包含了Audio和video的播放功能,我们在应用程序APK中,只要调用MediaPlayer这个类,既可以完成媒体播层放。Android中的MediaPlayer主要包括应用层、Framework层以及HAL层等部分组成。因为我的理解有限,所以下面简单写下我的理解。MediaPlayer整体框架如图所示。2、mediaServer开机后,在in
转载 2023-06-26 15:24:59
182阅读
1、概述Android系统中的MediaPlayer包含了Audio和video的播放功能,我们在应用程序APK中,只要调用MediaPlayer这个类,既可以完成媒体播层放。Android中的MediaPlayer主要包括应用层、Framework层以及HAL层等部分组成。因为我的理解有限,所以下面简单写下我的理解。MediaPlayer整体框架如图所示。2、mediaServer开机后,在in
转载 2023-06-26 15:25:00
96阅读
一、错误码 1.(-38,0) 这个问题是由于在不对的状态底下调用了不该调用的方法。比方说: 在prepareAsyc的过程中在调用start, 在prepare的过程中切换streamType。 在相应的状态下只能调用相应的方法才不会出错。 工作中遇到的情况: 在抢了音频焦点的时候,这时候开始prepareAsync,还没有到达Prepared的状态,就接收到了音频焦点Gain(
转载 11月前
1284阅读
前面已经写过一篇类似的文章,但是还不够细致:采用AndroidMediaPlayer+SurfaceView设计视频播放器这里我们重新理一下,并记录一点实际运用时遇到的问题。MediaPlayer特性MediaPlayer类用于控制音频文件、视频文件和流的播放。MediaPlayer播放的文件来源:应用中自带的resource资源。MediaPlayer.create(this, R.raw.v
转载 2023-09-17 14:40:08
1845阅读
[译]class android.media.Medi
原创 2023-06-14 07:21:26
150阅读
# Android MediaPlayer是否应该放在线程中 ## 介绍 在开发Android应用程序时,我们经常会使用MediaPlayer类来播放音频或视频文件。然而,如果不正确地处理MediaPlayer的生命周期,可能会导致应用程序崩溃或用户体验不佳。因此,正确地将MediaPlayer放置在线程中是至关重要的。 本文将向刚入行的小白介绍如何在Android应用程序中将MediaPla
原创 8月前
168阅读
1. MediaPlayer播放流程 以下是在Java中调用MediaPlayer实现播放的简单流程 mMediaPlayer.setDataSource(filePath); mMediaPlayer.prepare(); mDuration.setText(String.valueOf(mMed
转载 2017-06-15 13:28:00
85阅读
2评论
# 如何实现 Android MediaPlayer 作为一名经验丰富的开发者,你将要教导一位刚入行的小白如何实现 Android MediaPlayer。下面是整个过程的步骤。 ## 1. 创建一个MediaPlayer对象 首先,你需要创建一个 MediaPlayer 对象来处理音频播放。你可以使用 `new MediaPlayer()` 来创建一个实例。 ```java MediaP
原创 2023-08-03 06:04:20
164阅读
1点赞
MediaPlayer类最让我想到的是音频和视频的播放了该类提供了开始或恢复播放start()、暂停播放pause()、停止播放stop()等方法。该类位于android.media包下,详见API文档。  三种获取资源文件的方式1.播放应用内的音频文件MediaPlayer mMediaPlayer=new MediaPlayer.create(this, R.raw.love); 2
转载 2023-08-01 23:50:41
210阅读
前言  MediaPlayer,可以播放视频/音频,并且它支持本地和网络文件的播放.本片博客作为入门教程,先以最通俗的方式解释播放文件本地视频.(如果你嫌MediaPlayer还是太麻烦可以试试选择VideoView) 实现流程  获取权限  保持屏幕常亮  初始化SurfaceView的状态监听  初始化MediaPlayerMediaPlayer添加预览SurfaceView的Sur
转载 2023-07-03 16:02:52
160阅读
prepare()和prepareAsync() 提供了同步和异步两种方式设置播放器进入prepare状态,需要注意的是,如果MediaPlayer实例是由create方法创建的,那么第一次启动播放前不需要再调用prepare()了,因为create方法里已经调用过了。
转载 2023-08-03 22:05:13
215阅读
AndroidMediaPlayer
原创 2013-07-13 23:22:22
3154阅读
  本文档描述了Android平台提供的媒体编解码器、容器和网络协议支持。  作为应用程序开发人员,您可以使用任何Android设备上可用的任何媒体编解码器,包括由Android平台提供的媒体编解码器和特定于设备的媒体编解码器。但是,最好使用与设备无关的媒体编码配置文件。下表描述了安卓平台内置的媒体格式支持。  不能保证在所有Android平台版本上都可用的编解码器在
转载 2023-08-30 21:25:27
239阅读
MediaPlayer,顾名思义是用于媒体文件播放的组件。AndroidMediaPlayer通常与SurfaceView一起使用,当然也可以和其他控件诸如TextureView、SurfaceTexture等可以取得holder,用于MediaPlayer.setDisplay的控件一起使用。 对于现在的移动设备来说,媒体播放时一个非常重要的功能,所以掌握MediaPlayer对于Andro
转载 2023-08-23 10:38:13
330阅读
在前面的博客中有简单介绍MediaPlayer,最近又开始研究这块东西,在此把阅读代码的理解记录下来方便以后快速查阅。播放普通文件传入的url是一个本地的绝对路径,但是流媒体的话传入的就是一个网络地址如以"http://“开头的流媒体和以"rtsp://"开头的流媒体协议。下面从源码中的Awesomeplayer.cpp finishSetDataSource_l函数入手(也相当与med
转载 2月前
80阅读
MediaPlayer应用总结1. MediaPlayer概述MediaPlayer位于 android.media包中,为android平台提供了音频和视频的播放功能。MediaPlayer的底层是基于 OpenCore(PacketVideo)的库实现的,为了构建一个MediaPlayer程序,上层还包含了进程间通讯等内容,这种进程间通讯的基础 是and
转载 8月前
345阅读
  • 1
  • 2
  • 3
  • 4
  • 5