如何在android中播放音频文件

我的android手机中有一个mp3文件,让它在我的sdcard中的某个地方是xyz.mp3。如何通过我的应用程序播放它?

4个解决方案

98 votes

只需使用MediaPlayer即可播放音频文件。 看看这个播放音频的好例子:

public void audioPlayer(String path, String fileName){

//set up MediaPlayer

MediaPlayer mp = new MediaPlayer();

try {

mp.setDataSource(path + File.separator + fileName);

mp.prepare();

mp.start();

} catch (Exception e) {

e.printStackTrace();

}

}

Lalit Poptani answered 2020-02-21T19:32:03Z

8 votes

@Niranjan,如果您正在使用res / raw文件夹中的原始文件,即读取存储在项目中的文件,则可以使用:

mediaplayer.setDataSource(context, Uri.parse("android.resource://urpackagename/res/raw/urmp3name");

如果必须使用SD卡:

MediaPlayer mediaPlayer = new MediaPlayer();

File path = android.os.Environment.getExternalStorageDirectory();

mediaPlayer.setDataSource(path + "urmp3filename");

请参阅此相关问题:Android上原始文件夹和sdcard之间的MediaPlayer问题

Suv answered 2020-02-21T19:32:32Z

2 votes

public class MainActivity extends Activity implements OnClickListener {

Button play;

MediaPlayer mp;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

setVolumeControlStream(AudioManager.STREAM_MUSIC);

play=(Button)findViewById(R.id.button1);

play.setOnClickListener(this);

}

@Override

public void onClick(View arg0)

{

mp=MediaPlayer.create(getApplicationContext(),R.raw.song);// the song is a filename which i have pasted inside a folder **raw** created under the **res** folder.//

mp.start();

}

@Override

protected void onDestroy() {

mp.release();

super.onDestroy();

}

}

Naren answered 2020-02-21T19:32:47Z

1 votes

如果音频在本地原始资源中:

MediaPlayer mediaPlayer = MediaPlayer.create(context, R.raw.sound_file_1);

mediaPlayer.start(); // no need to call prepare(); create() does that for you

要从系统中本地可用的URI播放:

Uri myUri = ....; // initialize Uri here

MediaPlayer mediaPlayer = new MediaPlayer();

mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);

mediaPlayer.setDataSource(getApplicationContext(), myUri);

mediaPlayer.prepare();

mediaPlayer.start();

A-Sharabiani answered 2020-02-21T19:33:12Z

android声音播放mp3文件,如何在android中播放音频文件相关推荐

  1. 在linux中播放mp3文件格式,如何在Ubuntu中播放MP3

    如果您已经从Windows OS转向Ubuntu,那么似乎很难使用基于Linux的OS,尤其是命令行.因为大多数Linux功能都基于命令行.即使是大多数Linux用户,也喜欢运行完全依赖终端的Linu ...

  2. linux浏览器不能播放音频文件夹,在html中插入音频文件在浏览器中播放音频文件的兼容性问题...

    下面谈谈本人在html中插入音频文件,经过我的本地测试总结的一些问题(播放mp3文件): 1. 问题:IE8上正常(通过media player插件来播放)但在IE6和IE7上不会播放 Firefox ...

  3. 在html页面上引用脚本文件,如何在html中调用JS文件

    一.JavaScript脚本语言的特性 JavaScript脚本语言是一种面向浏览器的网页脚本编程语言.脚本语言有以下几个特性: 1.在客户端执行.完全在用户的计算机上运行,无须经过服务器. 2.面向 ...

  4. python给视频添加声音_用python批量提取视频中的音频文件

    安装MoviePypip3 install MoviePy 安装成功后需要打开MoviePy所在的文件夹C:\Python\Lib\site-packages\moviepy 打开config_def ...

  5. php 添加日志文件,如何在PHP中创建日志文件?

    每天写一个txt文件并创建一个新的文件.使用日期("j.n.Y")作为日志文件名称的一部分. //Something to write to txt log $log = &quo ...

  6. 怎么这一个c语言的dll文件,如何在C中获取DLL文件的版本信息

    感谢您的答案. 这对我有用: WCHAR fileName[_MAX_PATH]; DWORD size = GetModuleFileName(g_dllHandle, fileName, _MAX ...

  7. matlab如何新建mat文件,如何在Matlab中创建.mat文件?

    I have 25 images in a folder and I want to make a .mat file for a road-sign recognition system. What ...

  8. android程序如何加密软件,如何在Android手机上隐藏(加密)文件夹(软件)

    今天,我将向您展示如何在Android手机上隐藏(加密)文件夹(软件)以及如何在Android手机上隐藏(加密)文件夹(软件),以便您轻松解决问题. 在使用Android手机的过程中,出于各种原因,我 ...

  9. git 还原文件到其他版本_如何在Git中还原旧文件版本

    git 还原文件到其他版本 读: 第1部分:什么是Git? 第2部分:Git入门 第3部分:创建第一个Git存储库 第4部分:如何在Git中还原旧文件版本 第5部分:3个用于Git的图形工具 第6部分 ...

  10. html img调用js,html调用js变量 如何在html中输出js文件中的变量

    html页面代码中怎么调用js变量?html页面代码中怎么调用js变量,例如 在html代码中插入js代码: a=取浏览你把index1.js 中的onReady 去掉,把index1.js改成 fu ...

最新文章

  1. Android基础知识之Manifest文件的组织结构
  2. JavaScript MVC框架PK:Angular、Backbone、CanJS与Ember
  3. 机器学习中数据处理与可视化的python、numpy等常用函数
  4. 环形队列PHP,环形队列 - Go语言中文网 - Golang中文社区
  5. C语言加取址符的作用,C语言中指针和取地址符的关系
  6. lasso回归_线性回归amp;lasso回归amp;岭回归介绍与对比
  7. 单片机小白学步系列(十四) 点亮第一个LED的程序分析
  8. 使用工厂方法模式设计最佳实践
  9. URL 地址含汉字无法解析问题
  10. 队列,管道,manager模块
  11. spring 整合websocket过程中遇到的问题
  12. JAVA中public protected default private访问权限
  13. UIApplication
  14. JSP程序设计课后习题答案
  15. Java十大常用框架介绍
  16. 【支付】网络支付-支付网关模式与虚拟账户模式
  17. 论文阅读:RGCF: Refined Graph Convolution Collaborative Filering with Concise and Expressive Embedding
  18. 快点来学吧!9次Android面试经验总结,已开源
  19. 格式化输出编码问题!
  20. 蛋白质二级结构预测Linux,蛋白质稳定性预测工具-Rosetta ddg_monomer

热门文章

  1. 2022年由电子科技到整体科技
  2. 电脑端微信多开小工具
  3. .net连接SqlServer数据库
  4. Java打印菱形源码及介绍
  5. VMware虚拟机专用win7系统下载|免费下载虚拟机专用的win7系统
  6. [转]飞秋使用说明与常见问题解决方法
  7. 用友软件常用名词解释
  8. python俄罗斯方块编码简单_python俄罗斯方块教程-100行代码
  9. potato土豆引流脚本,potato引流软件工具
  10. Android摄影App,这20款摄影APP,让你的照片飞上天!