1. <?xml version="1.0" encoding="utf-8"?>
  2. <!-- 定义当前布局的基本LinearLayout -->
  3. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  4. android:layout_width="fill_parent"
  5. android:layout_height="fill_parent"
  6. android:orientation="vertical" >
  7.  
  8. <!-- 定义提示用户播放mp3的显示控件 -->
  9. <TextView
  10. android:id="@+id/Tv"
  11. android:layout_width="match_parent"
  12. android:layout_height="wrap_content"
  13. android:hint="点击按钮播放/sdcard/1.mp3文件"
  14. />
  15.  
  16. <!-- 定义用户点击播放声音的按钮控件 -->
  17. <Button
  18. android:id="@+id/Btn"
  19. android:layout_width="match_parent"
  20. android:layout_height="wrap_content"
  21. android:text="播放声音"
  22. />
  23. </LinearLayout>
  1. package com.example.yanlei.yl2;
  2.  
  3. import android.content.Intent;
  4. import android.net.Uri;
  5. import android.os.Bundle;
  6. import android.support.v7.app.AppCompatActivity;
  7. import android.view.View;
  8. import android.view.View.OnClickListener;
  9. import android.widget.Button;
  10. import android.widget.TextView;
  11.  
  12. public class MainActivity extends AppCompatActivity {
  13. // 定义布局中的播放声音的Button控件
  14. private Button btn;
  15. // 定义显示标签的控件
  16. private TextView Tv;
  17.  
  18. @Override
  19. protected void onCreate(Bundle savedInstanceState) {
  20. super.onCreate(savedInstanceState);
  21. //设置当前Activity的布局文件为activity_main
  22. setContentView(R.layout.activity_main);
  23. //得到浏览器中的控件对象
  24. findView();
  25. //设置对象的监听器
  26. setListener();
  27. }
  28.  
  29. private void setListener() {
  30. // 设置btn的点击监听器
  31. btn.setOnClickListener(new OnClickListener() {
  32. @Override
  33. public void onClick(View v) {
  34. //定义intent对象,设置action属性为Intent.ACTION_VIEW
  35. Intent it = new Intent(Intent.ACTION_VIEW);
  36. //定义sdcard下的song.mp3文件的uri
  37. Uri uri = Uri.parse("file:///sdcard/1.mp3");//不是内存卡
  38. //设置intent的数据类型为audio/mp3,这样就可以启动系统程序打开mp3文件了
  39. it.setDataAndType(uri, "audio/mp3");
  40. //通过intent打开activity
  41. startActivity(it);
  42. }
  43. });
  44. }
  45.  
  46. private void findView() {
  47. // 得到布局中的开始加载的Button的对象
  48. btn = (Button) findViewById(R.id.Btn);
  49. // 得到布局中的开始加载的EditText的对象
  50. Tv = (TextView) findViewById(R.id.Tv);
  51. }
  52. }

android 播放MP3的更多相关文章

  1. Android命令行播放MP3音乐

    /*************************************************************************** * Android命令行播放MP3音乐 * 说 ...

  2. Android播放在线音乐文件

    Android播放在线音频文件 效果图: 源码下载地址: http://download.csdn.net/detail/q4878802/9020687 添加网络权限: <uses-permi ...

  3. Atitit.android播放smb 网络邻居视频文件解决方案

    Atitit.android播放smb 网络邻居视频文件解决方案 Android4.4 1.1. Android4视频播放器不能直接地支持smb协议..子好先转换成个http流 1.2. ES文件浏览 ...

  4. 读取SD卡文件夹下的MP3文件和播放MP3文件

    首先获取SD卡path路径下的所有的MP3文件,并将文件名和文件大小存入List数组(此代码定义在FileUtils类中): /** * 读取目录中的Mp3文件的名字和大小 */ public Lis ...

  5. 遭遇flash播放mp3诡异问题

    在部分ie10+flash player 播放mp3,播放第二句话时,中断无法正常播放,(客户的机器上),自己公司的机器测试了几个,都没发现这个问题.其它浏览器(chrome,firefox)也没发现 ...

  6. Android 播放视频文件

    package com.example.myvideo2; import java.io.File; import android.app.Activity; import android.net.U ...

  7. ios开发——实用技术篇Swift篇&播放MP3

    播放MP3 // MARK: - 播放MP3 /*----- mp3 ------*/ //定时器- func updateTime() { //获取音频播放器播放的进度,单位秒 var cuTime ...

  8. 在C语言控制台程序中播放MP3音乐

    游戏没有声音多单调. 这里做一个简单的范例,用 mciSendString 函数播放 MP3 格式的音乐,先看看代码吧: // 编译该范例前,请把 background.mp3 放在项目文件夹中 // ...

  9. android 播放assets文件里视频文件的问题

    今天做了一个功能,就是播放项目工程里面的视频文件,不是播放SD卡视频文件. 因为之前写webview加载assets文件夹时,是这样写的: webView = new WebView(this); w ...

随机推荐

  1. c++ 读取一行的2个数

    #include <iostream> using namespace std; double harmonicMean(double x, double y); int main() { ...

  2. PAT 乙级 1011

    题目 题目地址:PAT 乙级 1011 思路 这道题的比较坑的地方在于给定数据的范围 int 类型的数据大小是[-2^31 , 2^31 -1] 即 [-2147483648,2147483647] ...

  3. (23)zabbix单位符号Unit symbols

    概述 在zabbix里面,我们不需要使用大数字来,例如我们可以不使用86400来表示一天,这个数字又不容易理解也容易出错.用什么办法来解决大数字问题呢?我们可以使用单位来简化,例如简化zabbix触发 ...

  4. leepcode - 5-16

    7.有效的括号 给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效. 有效字符串需满足: 左括号必须用相同类型的右括号闭合. 左括号必须以正确的顺序闭合. 注 ...

  5. 基础训练 Huffuman树

    Huffuman树 /*解法一*/ #include<iostream> #include<queue> using namespace std; int main(){ pr ...

  6. Action的实现方式

    [Pojo方式] 1.概述 Pojo(Plain Ordinary Java Object)称为简单Java类,其实就是一个JavaBean. 2.示例 /** * Pojo类方式实现Action * ...

  7. Java-终止应用程序

    参考了:http://www.cnblogs.com/xwdreamer/archive/2011/01/07/2297045.html 理论在上面链接中有详细的解释 package com.tj; ...

  8. BNUOJ 5227 Max Sum

    Max Sum Time Limit: 1000ms Memory Limit: 32768KB   This problem will be judged on HDU. Original ID:  ...

  9. [uiautomator篇] uiautoviewer 定位不到元素

    定位工具: Uiautomatorviewer 在我们的APP中,只有这一个页面,元素无法加载出来,其它的都没有什么问题.   提示的错误:Error while obtaining UI hiera ...

  10. 长沙理工大学第十二届ACM大赛-重现赛

    年轮广场 时间限制:1秒 空间限制:131072K 题目描述 在云塘校区,有一个很适合晒太阳的地方————年轮广场 年轮广场可以看成n个位置顺时针围成一个环. 这天,天气非常好,Mathon带着他的小 ...