工程目录:

manifests增加动态权限

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

MainActivity

package com.example.demo_thirteen;import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;import android.Manifest;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;import java.io.IOException;public class MainActivity extends AppCompatActivity {MediaPlayer mp;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);if (ActivityCompat.checkSelfPermission(MainActivity.this, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, 1);}else{fun();Toast.makeText(this, "Start play music...", Toast.LENGTH_SHORT).show();}}public void fun() {String basePath = Environment.getExternalStorageDirectory().getPath();String filePath = basePath + "/music/cc.mp3";Log.i("zlm", filePath);mp = new MediaPlayer();try {mp.setDataSource(filePath);mp.prepare();mp.start();} catch (IOException e) {Log.i("zlm", "file path errror or no permission of READ_EXTERNAL_STORAGE");e.printStackTrace();}}@Overridepublic void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {super.onRequestPermissionsResult(requestCode, permissions, grantResults);switch (requestCode) {case 1:if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {fun();} else {Toast.makeText(this, "没有读SD卡权限", Toast.LENGTH_LONG).show();finish();}}}@Overrideprotected void onDestroy() {super.onDestroy();Toast.makeText(this, "music stop", Toast.LENGTH_SHORT).show();mp.stop();mp=null;}
}

cc.mp3上传至sdcard/Music目录下

Android播放外部音乐文件相关推荐

  1. Flash:关键帧中调用自建的音乐类,进行播放、关闭、循环音乐+按键播放或者关闭外部音乐+循环播放背景音乐+播放按钮音乐+停止+加载外部音乐文件+AS2播放背景音乐

    目录 一.关键帧里面:调用自建的音乐类, 循环播放外部音乐.进行播放.关闭.循环音乐 1.代码:自建音乐类 2.关键帧中创建.播放.暂停背景音乐+按钮音乐 3.文件布置 二.关键帧中:按键播放或者关闭 ...

  2. MIDI应用: 播放midi音乐文件的方法 [Win32版本+ C语言版本]

    播放midi音乐文件的方法 背景说明: 在游戏编程中,给程序增加音效几乎是必须的;在普通程序中增加音效也会给使用者带来更好的体验;而mid格式的音效文件体积最小(大约1k到数十k),效果却不亚于MP3 ...

  3. 动态播放外部FLV 文件和预加载 FLV 文件

    /***************** wgscd (c)2005 ' qq:153964481 e-mail:wgscd@126.com  blog:http://blog.csdn.net/wgsn ...

  4. Android 自动扫描歌曲,Android扫描本地音乐文件开发案例分享

    一.前言 本来觉得so easy,真是没想到,还搞了老半天,搞的我大汗淋漓,要拍桌子摔键盘了. 本想实现的功能是: 通过网易云音乐/百度音乐/QQ音乐/酷狗音乐中一个API,通过关键词/歌手/歌词来搜 ...

  5. 如何在Windows版iTunes中播放Ogg音乐文件

    If you're a music enthusiast who prefers Ogg file formats, you'll find that common players like WMP ...

  6. Android系统铃声音乐文件夹

    一./system/media 铃声 音乐文件 夹,除了常规的铃声外还有一些系统 提示 事件音 /system/media/audio /system/media/audio/alarms 闹铃音 / ...

  7. 如何动态播放外部 FLV 文件

    您可以在运行时加载 FLV 文件,并在 SWF 文件中播放.可以将这些文件加载到视频对象或诸如 FLVPlayback 之类的组件中.下面的示例演示如何在视频对象中播放名为 clouds.flv 的文 ...

  8. android 完美获取音乐文件中的专辑图片并显示

    其实实现音乐中的专辑图像提取是相当的容易的,网上大多的资料都是比较扯淡的,其实就几行代码而已. 看下面代码之前,我们所要做的工作是通过mediaplayer已经获取到了音乐文件中的诸多信息: Medi ...

  9. android 播放器 音乐,音乐我最行 七款Android播放器大比拼

    随着手机技术的飞速发展,如今的手机已能满足人们日常的很多需要,早已不再是为了打个电话或发个短信.上网,拍照,看电影,听音乐,玩游戏等这些自然都不在话下.手机的影音功能让我们丢掉了传统的MP3,MP4, ...

最新文章

  1. linux下通过inotify-tools监控文件系统
  2. 爬虫学习笔记(十三)—— scrapy-redis(二):存储到MySQL、Scrapy项目部署
  3. boost::mpl模块实现unpack_args相关的测试程序
  4. Python资料分享来袭,收下不谢!
  5. 下载anaconda时出现“Please make sure you are connected to the internet”警告
  6. python玩我的世界盒子_省培预存|编程教学建议第一辑“教材分层次梳理”
  7. python数据结构实验目的_图的基本操作实现(数据结构实验)
  8. java程序设计基础(第3版)实验指导_清华大学出版社-图书详情-《Java程序设计基础(第5版)实验指导与习题解答》...
  9. 历数2017年五大Linux痛点,哪个戳到了你?
  10. python--练习--for i in range(2,101)
  11. 【总线】一文看懂 I2C 通信协议
  12. 工程计算——实战:追赶法扰动分析
  13. Sniffer抓包教程
  14. 【GAMES101】作业4(提高)含Bazier曲线的反走样处理
  15. 苹果手机浏览器下拉会闪动的解决办法
  16. 网上学python靠谱吗?
  17. 利用定时/计数器T1产生定时时钟,由P1口控制8个发光二极管,使8个提示灯依次一个一个闪动,闪动频率为10次每秒(8个灯亮一遍为一个周期),循环
  18. 个人博客开源系统XBlog介绍和部署
  19. jarvisoj_level0
  20. 定风波·南海归赠王定国侍人寓娘

热门文章

  1. 车票?工作?对象?Python 教你优雅解决年关三大难题!
  2. 抵扣个税3K+,这个考试,70%程序员都报了!
  3. 不懂算法的程序员不是好工程师!
  4. 996 都升不了职的程序员该如何拯救?
  5. iOS 11.2 版本紧急修复黑屏 Bug,却遇 FaceID 识别错误,真实原因在此
  6. JAVA day24,25,26 异常(try、catch、finally、throw、throws),线程(Thread、Runnable、Callable)
  7. 第 17 章 垃圾回收器
  8. java提高代码质量的小技巧,10个 Javascript 小技巧帮你提升代码质量
  9. 个人知识库的分类目录_搭建个人知识体系,让印象笔记成为我们的“第二大脑”!...
  10. kl散度与js散度_数据集相似度度量之KLamp;JS散度