美文网首页Android面试知识点分享
Android中流媒体和传感器

Android中流媒体和传感器

作者: MardaWang | 来源:发表于2017-03-14 23:44 被阅读13次

    一、音频播放

    1)MediaPlayer

    MediaPlayer 播放器状态流程图

    Tips:该播放器同时只能播放一个音乐文件,文件大小并没有限制。

    Tips:MediaPlayer 必须严格按照状态图操作,否则就会出现错误,这些错误都是底层抛出,严格按照状态图操作的话一般就不会出问题。

    使用 MediaPlayer 播放音乐的步骤:

    MediaPlayer 播放音乐的步骤

    2)SoundPool

              SoundPool 和其他声音播放类相比,其特点是可以自行设置声音的品质、音量、播放比率等参数。并且它可以同时管理多个音频流,每个流都有独自的 ID,对某个音频流的管理都是通过 ID 进行的。

    1. SoundPool 最大只能申请 1M 的内存空间,这就意味着我们只能用一些很短的声音片段,而不是用它来播放歌 曲或者做游戏背景音乐。

    2.SoundPool 提供了 pause 和 stop 方法,但这些方法建议最好不要轻易使用,因为有些时候它们可能会使你的程序莫名其妙的终止。有些朋友反映它们不会立即中止播放声音,而是把缓冲区里的数据播放完才会停下来,也许会多播放一秒钟。

    3.SoundPool 的效率问题。其实 SoundPool 的效率在这些播放类中算是很好的了,这可能会影响用户体验。也许这不能管 SoundPool 本身,因为到了性能比较好的 Droid 中这个延迟就可以让人接受了。

    使用 SoundPool 播放音乐的步骤:

    使用 SoundPool 播放音乐的步骤

    3)使用两种方式播放音乐

    该案例比较简单,布局中只需两个按钮,一个用于播放 MediaPlayer 一个用于播放SoundPool。我们需要将事先准备好的因为文件放到 res/raw 目录下,其中 raw 目录需要我们新创建。


    相关文章

      网友评论

      本文标题:Android中流媒体和传感器

      本文链接:https://www.haomeiwen.com/subject/vcmknttx.html