zoukankan      html  css  js  c++  java
  • Android自用 MediaPlayer 播放

    Understanding the MedaiPlayer Oddities:

    1. Once you set the data source of a MediaPlayer, you cannot easily change it to another 

    one - you'll have to create a new MediaPlayer or call the reset() method to reinitialize the state of the player.

    2. After you call prepare(), you can call getCurrentPosition(), getDuration(), and isPlaying() to get the current state of the player. You can also call the setLooping() and setVolume() methods after the call to prepare().

    3. After you call start(), you can call pause(), stop(), and seekTo().

    4.Every MediaPlayer creates a new  thread, so be sure to call the release() method when 

    you are done with the media player, The VideoView takes care of this in the case of video playback, but you'll have to do it manually if you decide to use MediaPlayer instead of VideoView 

    // 方法1 : 使用mediaplayer播放本地raw/下的audio文件的
     private void playLocalAudio() throws Exception {
      MediaPlayer player = MediaPlayer.create(context, R.raw.music_file);
      player.start();
     }
     
     // 方法2 : 使用mediaplayer播放本地raw/下的audio文件的(包括 setDataSource())
     private void playLocalAudio_usingDescriptor() throw Exception {
      AssetFileDescriptor fileDesc = this.getResources()
          .openRawResourceFd(R.raw.music_file);
      MediaPlayer player = null;
      if (fileDesc != null) {
       player = new MediaPlayer();
       player.setDataSource(fileDesc, fileDesc.getStartOffset(),
         fileDesc.getLength());
       fileDesc.close();
       player.prepare();
       player.start();
      }
     }

  • 相关阅读:
    找到一款不错的网站压力测试工具webbench
    nginx的Mainline version、Stable version、Legacy version的版本区别
    信号值大于-75dBm时
    爱快AP-H1使用方法及排错
    Windows 2008 Server搭建Radius服务器的方法
    碰到故障大全---cd
    win10系统中UserManager 总是被禁用怎么解决?
    win7共享文件夹设置无密码
    时钟.html
    微信开发者文档
  • 原文地址:https://www.cnblogs.com/oakpip/p/1990249.html
Copyright © 2011-2022 走看看