美文网首页
android 日常(六)

android 日常(六)

作者: ncd | 来源:发表于2016-08-03 09:27 被阅读12次
  • MediaPlayer
    Android的MediaPlayer包含了Audio和video的播放功能
    使用方式
    1.获取实例
    MediaPlayer mp = new MediaPlayer();
    或者:
    MediaPlayer mp = MediaPlayer.create(this, R.raw.test); //这时就不用调用setDataSource了
    2.如何设置要播放的文件:
    MediaPlayer要播放的文件主要包括3个来源:
    a. 用户在应用中事先自带的resource资源例如:MediaPlayer.create(this, R.raw.test);
    b. 存储在SD卡或其他文件路径下的媒体文件例如:mp.setDataSource("/sdcard/test.mp3");
    c. 网络上的媒体文件例如:
    mp.setDataSource("mp3或者mp4的地址");
    3.MediaPlayer常用API
    MediaPlayer的setDataSource一共四个方法:
    setDataSource (String path)
    setDataSource (FileDescriptor fd)
    setDataSource (Context context, Uri uri)
    setDataSource (FileDescriptor fd, long offset, long length)
    4.对播放器的主要控制方法:
    Android通过控制播放器的状态的方式来控制媒体文件的播放,其中:
    a.prepare()和prepareAsync() 提供了同步和异步两种方式设置播放器进入prepare状态,需要注意的是,如果MediaPlayer实例是由create方法创建的,那么第一次启动播放前不需要再调用prepare()了,因为create方法里已经调用过了。
    b.start()是真正启动文件播放的方法。
    c.pause()和stop()比较简单,起到暂停和停止播放的作用。
    d.seekTo()是定位方法,可以让播放器从指定的位置开始播放,需要注意的是该方法是个异步方法,也就是说该方法返回时并不意味着定位完成,尤其是播放的网络文件,真正定位完成时会触发OnSeekComplete.onSeekComplete(),如果需要是可以调用setOnSeekCompleteListener(OnSeekCompleteListener)设置监听器来处理的。
    e.release()可以释放播放器占用的资源,一旦确定不再使用播放器时应当尽早调用它释放资源。
    f.reset()可以使播放器从Error状态中恢复过来,重新会到Idle(空闲)状态。

  • Android开发-解决 AIDL 中找不到couldn't find import for class错误

相关文章

  • android 日常(六)

    MediaPlayerAndroid的MediaPlayer包含了Audio和video的播放功能使用方式1.获取...

  • ADB 常用命令

    ADB 即Android 调试桥(Android Debug Bridge),作为一个 Android 开发在日常...

  • Android TableLayout源码学习

    OverView TableLayout是Android的六大布局容器之一,不过日常开发中使用得并不多,顾名思义,...

  • Android Studio中mipmap和drawable文件

    日常疑问之——Android Studio中mipmap和drawable的区别 用了Android studio...

  • 深入理解 Android 消息机制

    原文转载:深入理解 Android 消息机制 深入理解Android消息机制 在日常的开发中,Android 的消...

  • Android Studio中的productFlavors指定

    Android Studio中指定了 productFlavors如下:productFlavors { /*日常...

  • Android RecycleView增加最大高度和宽度属性

    一、前言: 在日常开发中,想直接通过android:maxHeight或android:maxWidth在布局文件...

  • 日常 (六)

    今天份的日常。 雪碧一整天都在忙设计的事情。感觉特别厉害,能够这么快就组建工作室并且干活。 看来我要更努力才行。 ...

  • 日常(六)

    感觉整整在家已经呆了大半年了,大半年感觉都没有学习,整天整天的满脑子只想着搞钱,但是坐在家里,钱又不会掉下来,真的...

  • 日常六

    互感器板上面主要是电压互感器和电流互器器,电压互感器是焊在PCB板上的,电流互感器也是焊在PCB板上,但是他有两根...

网友评论

      本文标题:android 日常(六)

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