android播放sd卡音乐失败,怎么解决

照着第一行代码上做的,真机上无法播放
public class MainActivity extends Activity implements View.OnClickListener{
private Button play;
private Button pause;
private Button stop;
private MediaPlayer mediaPlayer = new MediaPlayer();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
play = (Button) findViewById(R.id.play);
stop = (Button) findViewById(R.id.stop);
pause = (Button) findViewById(R.id.pause);
play.setOnClickListener(this);
stop.setOnClickListener(this);
pause.setOnClickListener(this);
initMediaPlayer();
}

private void initMediaPlayer() {
    try {
        mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
        File file = new File(Environment.getExternalStorageDirectory(), "music.mp3");
        mediaPlayer.setDataSource(file.getPath());
        mediaPlayer.prepare();

    } catch (Exception e) {
        e.printStackTrace();
    }
}
@Override
public void onClick(View view) {
    switch (view.getId()) {
        case R.id.play:
            if (!mediaPlayer.isPlaying()) {
                mediaPlayer.start();
            }
            break;
        case R.id.pause:
            if (mediaPlayer.isPlaying()) {
                mediaPlayer.pause();
            }
            break;
        case R.id.stop:
            if (mediaPlayer.isPlaying()) {
                mediaPlayer.reset();
                initMediaPlayer();
            }
            break;
        default:
            break;
    }
}

@Override
protected void onDestroy() {
    super.onDestroy();
    if (mediaPlayer != null) {
        mediaPlayer.stop();
        mediaPlayer.release();
    }
}

}

2个回答

自己琢磨琢磨吧好哦了

qq_22143593
qq_22143593 。。。。。。
3 年多之前 回复

之前也写过一个SD卡音乐播放器,把manifest里的
uses-sdk 删了就变好了,也不知道为什么。共同切磋,一起进步

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
115-Android音乐播放之播放SD卡音乐
Android基础入门视频培训课程,该教程内容涵盖Android入门开发基本技能(环境搭建、Lineralayout、RelativeLayout、Button事件、Activity、启动模式等)、自定义控件(Handler、BroadCastReceiver、Notification、AlertDialog)、数据存储、网络开发(HttpClient)、android异步开发等。
Android播放SD卡视频文件
实现浏览SD卡中的视频文件,指定该文件进行播放,视频格式可以自定义,具体可以参考代码
android 闹钟选择SD卡音乐铃声
简单的android 闹钟选择SD卡音乐铃声 android 闹钟选择SD卡音乐铃声 android 闹钟选择SD卡音乐铃声
android 获取系统和SD卡音乐
获取android系统内置的音乐。 ContentResolver resolver = getContentResolver(); Cursor c = resolver.query(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, null, null, null, MediaStore.Audio.Media.DEFAULT_SORT_ORD...
android实现播放sd卡的音乐播放
查找到sd卡里所有的音乐,播放音乐 以及声音大小的控制
Android sd卡音频文件列表显示+歌曲播放
该Demo运行后,会显示所有你sd卡上的音乐文件列表, 并可以点击列表选择某一首歌曲进行播放。
gridview 加载SD卡音乐
gridview 加载SD卡音乐 可现实音乐自带封面 长按查看详细信息
android 6.0 sd卡读取文件失败
最近在项目里做适配的时候,发现6.0sd卡读取文件的时候出现空指针问题。调试后发现,读取文件失败,logcat提示权限未设置。 在检查了多次AndroidMainfest.xml文件之后,确定不是清单文件的问题,不是权限申请的问题。而且只有在6.0的系统才出现,其他的都很OK。 查询了诸多资料,才发现6.0系统改版,加强了权限的控制,原来写在清单文件中的权限,仅仅是向用户申请权限(6.0以前,
v2.1播放SD卡程序
v2.1播放SD卡程序51单片机读写SD卡程序,经过测试,已在产品上使用\V3.0\Main.c
SD卡的音频文件获取与播放
这是自己做的,接着综合图片、音频、视频,如果有感兴趣的人,欢迎Q我291144197,或加群115091069深聊;如果有高手能提供图片全屏显示并进行操作技术,也可以联系我。
RK2928 SD卡升级失败
RK2928 SD升级失败1.SD卡文件系统格式错误升级失败,出现机器人倒下的问题,是由于sd卡格式化成NTFS造成的,recovery时只支持FAT32格式挂载SD卡,如果是NTFS则造成recovery挂载不到SD卡,找不到update.img 所以机器人倒下。 系统启动后android系统可以支持NTFS格式卡。目前只在rk2928方案遇到,后续验证其他方案。2.其他升级失败情况待补充
android SD卡浏览器
先看例子演示: Demo下载 最后,以上例子都来源与安卓无忧,请去应用宝或者豌豆荚下载:http://android.myapp.com/myapp/detail.htm?apkName=com.shandong.mm.androidstudy,源码例子文档一网打尽。 java代码 package mm.shandong.com.testsdbrowser;
android 下载文件到SD卡
封装了一个 可以下载网络资源文件的类,实现了将下载的文件存储到SD卡中
MT7620A SD卡初始化失败
插着TF卡开机,系统启动时TF卡初始化失败。 [ 6.880000] MTK MSDC device init. [ 6.930000] mtk-sd: MediaTek MT6575 MSDC Driver [ 6.940000] sdhci-pltfm: SDHCI platform and OF driver helper [ 6.950000] usbcore: ...
Android项目之SD卡
SD卡内文件的管理
Android SD卡文件存储
//获取SD卡状态 String state = Environment.getExternalStorageState();  if(state.equals(Environment.MEDIA_MOUNTED)){  File file=new File(Environment.getExternalStorageDirectory(),"lou.txt");  FileO
Android保存文件到SD卡
Android保存文件到SD卡 http://blog.csdn.net/eeeduo/article/details/37913229
android SD卡的读写
通过EditText输入内容写入SDCard,并可以读出其内容,显示在另一个EditText中
Android SD卡文件列表
  package lee.sdcard;   import java.io.File;   import java.util.ArrayList;   import java.util.HashMap;   import java.util.List;   import java.util.Map;   import android.app.Activity;...
android sd卡
用omap3530,在命令行下可以看到/sdcard上有东西,说明sd卡挂载上,但是在屏幕上点settings->sd card&phone storage下都不能识别出sd卡。
android SD卡文件浏览器
android SD卡文件浏览器,文件读取。
android SD卡存储数据
有时候我们想往SD卡中存储,附件中就是用android 往 SD卡中存储数据
Android下的数据存储之sd卡
1. 判断sd卡可用内存           if(!Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())){                              Toast.makeText(this, "亲, 您的sd卡没有正确挂载", 0).show();
Android:检测SD卡
—SD卡的检测  在对外部存储的操作中,我们还要添加对SD卡状态的检测,这里SD卡的获得还是通过Android中为我们提供的Environment来获得SD卡的真实路径,同时也是通过它来获得SD卡的状态的。 SD卡的几种状态: MEDIA_MOUNTED:SD卡被挂载,可以使用 MEDIA_UNMOUNTED:SD卡存在但未能挂载(2.3版本上有SD卡挂载一说,但是4.0版本以后就没有挂载一说
Android读写SD卡
最近遇到一个问题,用平板可以蓝牙接收到txt数据,同样程序,在手机上测试,就找不到txt文本, 之前程序: // ---------创建文件夹WristDay,把采集的数据全放在该文件夹下 //通过创建对应路径的下是否有相应的文件夹。 File dir = new File( "/sdcard/WristDay/"
Android SD卡文件浏览器
文件浏览器,实现的基本步骤如下: (1)显示当前目录中所有的子目录和文件,并将目录和文件名显示在ListView中。 (2)当单击某一个列表项时,如果当前列表项是目录,则进入该目录,并重复第一步。如果当前列表项是文件,则做进一步处理。
Android SD卡浏览器
Android SD卡浏览器,可已选中文件返回路径!
Android虚拟SD卡
一、init进程启动 init.xxx.rc #modify by tank export EXTERNAL_STORAGE /storage/sdcard0 mkdir /data/media 0775 media_rw media_rw chown media_rw media_rw /data/media mkdir /storage/sdcard0 0
android 模拟器 sd卡
求解 用android模拟器拍摄的照片,存在了虚拟的sd卡中,怎么取出这些照片,我的最终目的。是取出照片放到gridview中。。。求解 求指导,求思路。
android 播放本地音乐
播放本地音乐不能播放,求解决rn我的代码是这样的rnpublic void PlayMusic()rnmp.reset();rnmp.setDataSource("/assets/aaa.mp3");rnmp.prepare();rnmp.start();rnrn点播放没有效果rnrn 求解答 求解答
Android 播放短音乐
private static void playSound(Context context) { String uri = "android.resource://" + context.getPackageName() + "/" + R.raw.money; Uri no = Uri.parse(uri); Ringtone r = RingtoneManager.getRin
在android的sd卡中能创建文件但是不能创建文件夹怎么解决
各位高烧怎么在sd卡中能创建文件就是不能创建文件夹呢?权限我全加上了rnrnrnrnpublic static void checkedAndSaveFile(String fileName,String data,String path)rn InputStream inputStream = new java.io.ByteArrayInputStream(StringUtil.fromBase64(data));rn String savePath = path.trim();rn savePath = savePath.replace("\\", "/");rn String saveFileName = fileName.trim();rn String saveFilePathAndName = savePath+File.separator+saveFileName;rn Log.i("dir======================>", saveFilePathAndName);rn saveFilePathAndName=saveFilePathAndName.trim();rn File newFile = new File(saveFilePathAndName);rn File fileDir = new File(savePath);rn if(!fileDir.exists())rn fileDir.mkdir();rn rn //rn File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "test.txt");rn try rn file.createNewFile();rn catch (IOException e1) rn e1.printStackTrace();rn rn //rn if(!newFile.exists())rn try rn newFile.createNewFile();rn catch (IOException e) rn e.printStackTrace();rn rn if(checkSDCard())rn save(saveFilePathAndName, inputStream, newFile);rn rn rnrn public static void save(String fileName,InputStream inputStream,File file)rnrn FileOutputStream fos = null;rn try rn fos = new FileOutputStream(file);rn byte[] buffer = new byte[512];rn int len;rn int downloader = 0;rn while ((len = inputStream.read(buffer)) != -1) rn fos.write(buffer, 0, len);rn downloader += len;rn rn catch (FileNotFoundException e) rn e.printStackTrace();rn catch (IOException e) rn e.printStackTrace();rn finallyrn try rn fos.flush();rn fos.close();rn inputStream.close();rn catch (IOException e) rn e.printStackTrace();rn rn rn
android小问题-------------android模拟器没有SD卡,SD卡状态为removed的解决方式
测试SD卡存储的时候,常常会遇到,用夜神模拟器等第三方模拟器不提供SD卡功能,包括都没有官方说的SD卡目录结构。用原生的模拟器有时候会没有SD卡(仅仅是会有这种情况,不是都没有),这个时候要么升级android模拟管理器,然后重新创建有SD卡功能的模拟器,要不就使用如下方式来添加SD卡: 1、找到SDK安装目录下的tools文件夹,例如:D:\adt-bundle-windows-x86-201
ANDROID怎么播放内存中的音乐
APPLICATON通过JNI从内存里面获得一段WAV格式的音效,应该通过哪个类播放出来,我可以把这个内存转换成STREAMrnmediaplayer? 不过mediaplayer的四个函数不是让指定文件就是让指定文件句柄rnvoid setDataSource(String path) Sets the data source (file-path or http/rtsp URL) to use.rnvoid setDataSource(FileDescriptor fd) Sets the data source (FileDescriptor) to use.rnvoid setDataSource(Context context, Uri uri) Sets the data source as a content Uri.rnvoid setDataSource(FileDescriptor fd, long offset, long length) Sets the data source (FileDescriptor) to use.rnrn哪位大侠能给指条明路么?
SD卡规范 SD卡指令集 SD卡使用手册
SD卡规范 SD卡指令集 SD卡使用手册 中文 详细 没有代码
SD卡数据恢复SD卡数据恢复SD卡数据恢复
SD卡数据恢复SD卡数据恢复SD卡数据恢复SD卡数据恢复SD卡数据恢复SD卡数据恢复SD卡数据恢复SD卡数据恢复SD卡数据恢复
Android中SD卡的读写以及SD卡状态的获取
package com.bawei.sdrw;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.InputStreamR...
Android sd卡挂载判断
请教各位一个问题(我的android版本是2.3.1)rnrn1、在没有插入SD卡的时候,Environment.getExternalStorageState()的返回值为MEDIA_MOUNTED,因为他把NAND flash挂载到了/mnt/sdcard/external_sd目录下rn2、当插入sd卡的时候,Environment.getExternalStorageState()也为MEDIA_MOUNTED,同时把sd卡挂到了那个目录下rnrn这种情况,有什么办法去判断是否真正插入了sd卡?谢谢
android中的SD卡使用
我在模拟器AVD里面已经设置了SD卡的大小,还需要设置SD卡的文件镜像吗
android无法删除SD卡文件
近期手机系统升级到了8.0,偶然发现我的音乐app无法删除外部存储的媒体文件,于是来研究下是什么回事。 我最初使用的方法是File.delete()方法,日志打印一致的返回false,后来一直在试使用ContentResolver.delete(),却还是无法删除文件,只能删除ContentProvider媒体库的数据,再次扫描又会出现。显然错误的方向让我浪费了好长时间。 后来我就在想...
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池