AN 音频播放器学习日志

1、

  1. <!-- SDCard中创建与删除文件权限 -->  
  2.   <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>  
  3.  <!-- 向SDCard写入数据权限 -->  
  4.  <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>  

如果播放网络音频:

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


2、获取sdcard路径,不同android机型是不一样的,我用的是sony xl39h,输出的sdcard路径:/storage/emulated/0

当然我指的是如此获取:

public String getSdcardDir(){
    	File sdDir =null;
    	boolean sdcardExist = Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);
    	if(sdcardExist){
    		sdDir = Environment.getExternalStorageDirectory();
    	}
    	return sdDir.toString();
    }

3、输出某目录下的所有文件:

public void showFileDir(String initDir){
    	File file = new File(initDir);
    	Log.i(TAG,"initDir:"+initDir);
    	File files[] =file.listFiles();
    	if(files!=null){
    		Log.i(TAG,"files length:"+files.length);
    		for(int i=0;i<files.length;i++){
    			Log.i(TAG,String.valueOf(i)+"th's Dir:"+files[i].getPath());
    		}
    		
    	}
    	else Log.i(TAG,"files is null");
    }

4、java.io.IOException: Prepare failed

出现这个错误时:

改变一下setDatasource的方式;

//mediaPlayer.setDataSource(videoUrl);
			File file = new File(videoUrl);
			if(file.exists())
				System.out.println("##yes##");
			else 
				System.out.println(videoUrl+"##no##");
			FileInputStream fis = new FileInputStream(file);
			mediaPlayer.setDataSource(fis.getFD());
			mediaPlayer.prepare();//prepare之后自动播放


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值