因为现在公司要求AndroidStudio开发的比较多,本人也是想熟悉熟悉软件,就用AndroidStudio写写Demo

今天做猜歌游戏的时候,通过AssetManager对象怎么也拿不到assets目录下的音乐文件

看了半天的代码,也没有错误。后来找度娘,告诉我assets目录在AndroidStudio中要放在main里面,和java,res目录是同级关系的。而在Eclipse中是放在根项目下。

果然秒解决!

直接发一下播放音乐的代码

import android.content.Context;
import android.content.res.AssetFileDescriptor;
import android.content.res.AssetManager;
import android.media.MediaPlayer;
import java.io.IOException;

/**
 * Created by Mobile Developer on 2016/3/2.
 */
public class MyPlayer
{private MyPlayer() {}private static MediaPlayer mMediaPlayer;

    /**
     * 播放音效
     * @param context
     * @param fileName
     */
    public static void playSong(Context context,String fileName){if(mMediaPlayer == null){mMediaPlayer = new MediaPlayer();
        }//每次播放或第二次播放的时候需要重置
        mMediaPlayer.reset();

        //获取资产目录管理者
        AssetManager manager = context.getAssets();
        try
        {//通过管理者拿到资产目录下的指定的音效
            AssetFileDescriptor descriptor = manager.openFd(fileName);

            //将播放的任务交给mediaPlay
            mMediaPlayer.setDataSource(descriptor.getFileDescriptor(),descriptor.getStartOffset(),descriptor.getLength());
            //预备
            mMediaPlayer.prepare();
            //跑
            mMediaPlayer.start();
        }catch(IOException e){e.printStackTrace();
        }}/**
     * 停止音效
     * @param context
     */
    public static void stopSong(Context context){if(mMediaPlayer != null){mMediaPlayer.stop();
        }}
}

AndroidStudio开发软件相关推荐

  1. Android入门篇(一)了解androidstudio开发软件

    尊重原创,欢迎转载,转载请注明出处! 本人第一次写博客若有瑕疵请见谅. 本人使用的是Androidstudio开发工具,Androidstudio这个软件呢在Androidstudio开源社区就可以下 ...

  2. Android入门篇(二)熟悉androidstudio开发软件

    本章将说明如何在项目中加入各种组件(文本框.按钮.输入字段).设计用户界面的各种基本知识.示范使用简单的方式编写程序,建立具有互动效果的程序逻辑. (一)Android App主要组成 Android ...

  3. AndroidStudio开发笔记1--第一个app

    1.开发综述 1.1 软件使用说明 AndroidStudio(以下简称AS)和其他ui类开发软件类似,一个JAVA源代码文件,用于自定义各种程序:一个XML文件,用于定义布局和显示等控件. 安卓模拟 ...

  4. 软件-开发软件:Android Studio

    ylbtech-软件-开发软件:Android Studio Android Studio 是谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA. 类似 Eclipse ADT, ...

  5. 定制开发软件所有权_职业所有权软件开发人员指南

    定制开发软件所有权 介绍 (Introduction) 您的职业正在流向大海吗? (Is Your Career Drifting Out To Sea?) Like a frog who's slo ...

  6. AndroidStudio开发jni不加载libs的so,只加载jniLibs的so

    AndroidStudio开发jni不加载libs的so,只加载jniLibs的so,找了很多的办法,只有把libs文件夹改成jniLibs文件夹app才正常,因为ndk自动生成libs文件夹,有没有 ...

  7. 微软对学生免费提供Visual Studio等开发软件(包括中国)

    比尔盖茨今天宣布,  微软将对学生免费提供开发软件,设计软件以及服务器/数据库软件. 该项目称为Dreamspark计划,目前该计划覆盖以下国家: United States, the United ...

  8. SaltStack介绍——SaltStack是一种新的基础设施管理方法开发软件,简单易部署,可伸缩的足以管理成千上万的服务器,和足够快的速度控制,与他们交流...

    SaltStack介绍和架构解析 简介 SaltStack是一种新的基础设施管理方法开发软件,简单易部署,可伸缩的足以管理成千上万的服务器,和足够快的速度控制,与他们交流,以毫秒为单位.SaltSta ...

  9. Java开发软件安装及配置

    2017-6-11.jdk 1.8.0_131 安装JDK 选择安装目录 安装过程中会出现两次 安装提示 . 第一次是安装 jdk ,第二次是安装 jre .建议两个都安装在同一个java文件夹中的不 ...

最新文章

  1. ArUco估计位姿原理
  2. ACE中的Proactor和Reactor
  3. rxjava背压_如何形象地描述RxJava中的背压和流控机制?
  4. 二分图最大权匹配 KM算法
  5. 快递信息管理系统源代码c++_学生信息管理系统C语言版
  6. vue中使用js-cookie
  7. 永中office属于职称计算机吗,2017职称计算机考试WPS_Office检测练习及答案13-中华考试网...
  8. SpringBoot2.X + SpringCache + redis解决乱码问题
  9. 计蒜客-----单独的数字(map)
  10. 360 RePlugin 初探
  11. MPQ文档布局分析[转帖]
  12. 银联卡跨行业务地区代码标准JSON版
  13. 基于mysql的报表工具有哪些?值得推荐的mysql报表工具
  14. 51cto学院mysql_Mysql -1_ Python系列视频(一)——Python语言基础_Python视频-51CTO学院...
  15. mmdetection安装教程 | 踩坑总结
  16. 一些对模糊搜索的思考
  17. f2fs解析(十)nid 如何从nat_root中删除
  18. 【总结】新产品开发阶段的名词 EVT/DVT/PVT/MP
  19. A1056 Mice and Rice (25 分| queue用法,附详细注释,逻辑分析)
  20. 在安卓手机上玩PC上的steam游戏

热门文章

  1. 数据库视图的使用和原理
  2. 大坝安全监测设备(数据采集仪MCU)-守护水库安全防线
  3. 不懂语言代码,超级菜鸟的建站分享(一):建站流程
  4. Sliding Window(滑动窗口)
  5. C#笔记(学生管理系统实战 - 用户登录)
  6. cesium 实现雨雪雾效果
  7. PCI设备的DMA映射操作详解
  8. 浙江大学-数据挖掘课程-复习笔记
  9. AG576 CPLD LQFP-100 LQFP-144
  10. Android Studio 批量修改文件名