代码片段

MediaMetadataRetriever解析媒体文件元数据

前言记录一下,一般获取视频、音频等媒体文件的元数据信息是使用MediaMetadataRetriever这个类。正文直接上代码。MediaMetadataRetriever mediaMetadataRetriever = new MediaMetadataRetriever();//设...

ToolBar的简单使用

前言上一篇《ActionBar中Menu使用》介绍的是主题样式中默认显示ActionBar,这种有局限性不好自定义。因此我们主题样式中隐藏NoActionBar,使用ToolBar来定制更多的选项。正文# 带ActionBarTheme.MaterialComponents.Light...

ActionBar中Menu使用

前言简单记录一下标题栏中Menu的使用。流水文,之前没记录,这次有空重新简单记录一下。正文在Android Studio中新创建一个Module。在res目录创建menu,然后创建一个menu.xml/res/menu/menu.xmlmenu.xml<menu xmlns:a...

Android解析lrc文件代码片段

前言简单记录一下解析本地lrc文件中的文件代码。方便自己查阅。流水文,跳过吧。正文解析歌词分两种,一种是歌曲中内置的,另外一种是外置的。这里介绍外置的歌词,以常见的lrc歌词为例,也是比较简单的一种歌词文件。下面是项目中用的,涉及到文本编码格式的判断等。隐藏内容!付费阅读后才能查...

FileProvider分享的Uri转成文件

前言简单记录一下FileProvider分享的Uri转出文件。流水账而已,可以跳过。正文之前我们使用FileProvider分享的Uri格式如下:content://com.biumall.file2.fileProvider/root/storage/udisk2/m4a/%E5%87...
12323

随机推荐

简单跟踪一下getSystemService()

前言记录一下getSystemService()获取的源码流程,加深一下印象。正文这里以获取AudioManager为例AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);g...

[代码片段]SoundPool的使用

前言之前也整理过SoundPool的使用,但由于没有附上代码,这里就重新整理一下。好记性不如烂笔头正文参数和使用方式就不细写了,简单说一下SoundPool.play()方法public final int play(int soundID, // soundID通过...

判断Service和Activity的存在

备忘在这,防止下次需要。1、判断服务是否在运行 /** * app service running */ public static boolean appServiceIsRunning(String classname) { if (null == classname...

贾平凹:制造声音

我去采访这个州刚刚离休的专员。采访结束后我们坐在客厅喝茶,他却放了一段录音问我听到什么,我说是风里的树声。是树声,他说,你听得懂这树声吗?有树风就有了形状,但风里的树是要说话的。你知道,这个州是一个贫困的地区,但因处在交通要道上,过往的官员就特别多。我已经是上些岁数的人,实在不宜于干那些恭迎欢送...

MediaPlayer java层介绍

前言Android中经常用MediaPlayer控制音频/视频文件和流的播放。虽然经常用,但没怎么看其源码,今天有空记录一下,方便自己查阅。正文本篇涉及的源码目录frameworks\base\media\java\android\media\MediaPlayer.javaPS:只是...

Android系统SystemProperties属性的简介

前言在Android项目中,需要各个APP相互交互有时候需要共享数据和状态,因此经常会使用ContentProvider、AIDL和SystemProperties等等。在上面几个中SystemProperties是最简单的一种方式。但是这个只能在系统应用中调用,因为SystemProper...