今天搞个播放器,踩不少坑,不过总算跑起来,给大伙儿分享一下。
捣鼓前的准备
我寻思着,这玩意儿应该不难?结果,是我天真。先说我干我一开始想的是,先找个东西来放视频,对?就像搭台子唱戏,得先有个台子。
然后我就去翻一堆资料,发现这玩意儿叫MediaPlayer,能播音频也能播视频,感觉挺全能的。这下心里有底,开干!
开始动手
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
我先是建个MediaPlayer对象,就像造个播放器的主机。然后,得告诉它要播啥文件,是?这就像给播放器插上U盘。这个文件可以是你手机里自带的,也可以是SD卡里的,甚至是网上的,反正只要是个文件就行。
然后我发现,光有主机还不行,还得有个显示器,不然视频在哪儿看?这时候,我找到SurfaceView,这玩意儿就是专门用来显示视频的,就像电视屏幕一样。
遇到的坑
本来以为万事俱备,结果一运行,啥也没有!这给我整懵。后来一查,发现这播放器的工作流程还挺复杂,有啥同步、异步的,搞得我头都大。简单来说,就是有的操作它立马给你办,有的操作它得等会儿,你催也没用。
这就像你去饭店点菜,有的菜是现成的,你点马上就能上;有的菜还得现炒,你催服务员也没用,只能等着。
解决问题
为搞清楚这播放器到底咋回事,我还特意去看看它的工作流程图,上面画一堆箭头,单箭头的、双箭头的,看得我眼花缭乱。不过好歹是弄明白,这播放器,它有自己的脾气,你得顺着它来。
我终于把这播放器给调教好,能播视频,能播音频,还能暂停、快进啥的,基本功能都有。虽然过程有点曲折,但结果还是挺满意的。
这回的经历也让我明白一个道理,这技术上的事儿,有时候看着简单,做起来还真不一定。不过只要肯钻研,肯折腾,总能搞定的。今天就分享到这儿,希望对大伙儿有点帮助。