我在Android系统下/data/下新建了一个目录mp3,通过下载程序下载两个mp3文件:a.mp3,b.mp3到/data/mp3/目录下,
然后在点击按钮的消息响应事件中执行:
Uri playuri=Uri.parse("/data/mp3/a.mp3");
mediaplayer =MediaPlayer.create(context,playuri);
mediaplayer.setLooping(false);
mediaplayer.start();报错,报mediaplayer空指针异常,接下来,我查到/data/mp3/a.mp3的执行权限为-rw-------,然后执行chmod 777 a.mp3,更改权限,然后再执行以上代码,就正常能执行了,mp3也能播放了那么以上证明我下载的mp3 文件在内存中默认是没有读取播放权限的,那么怎样才能使下载的文件直接可以读取播放呢?
ps:manifest.xml的权限设置如下:
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
然后在点击按钮的消息响应事件中执行:
Uri playuri=Uri.parse("/data/mp3/a.mp3");
mediaplayer =MediaPlayer.create(context,playuri);
mediaplayer.setLooping(false);
mediaplayer.start();报错,报mediaplayer空指针异常,接下来,我查到/data/mp3/a.mp3的执行权限为-rw-------,然后执行chmod 777 a.mp3,更改权限,然后再执行以上代码,就正常能执行了,mp3也能播放了那么以上证明我下载的mp3 文件在内存中默认是没有读取播放权限的,那么怎样才能使下载的文件直接可以读取播放呢?
ps:manifest.xml的权限设置如下:
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
解决方案 »
- 如何实现类似IOS中 带分页效果的双向滚动scrollview
- String.equals比较两个相同字符为false的问题
- android中关于在googlemap上面画线的问题?(迷惑不解啊)
- 【Android】分享应用程序过滤
- Android Socket 与 JavaWeb交互问题
- 跪求各位大哥,这个要怎么实现?
- android获取安装程序列表并能指定某个程序在某个时间之后才能运行
- 有没有大神用IntelliJ IDEA开发Android的,请求问题,关于设置数据库(databases)的
- andrioid button问题,请帮忙!在线等,谢谢大家
- 自定义上下滑动引导界面,点击最后的button按钮就报错
- 请问Android是最新的手机系统么
- ANDROID的HELLO程序运行出错,求救
Uri playuri=Uri.parse("/data/mp3/a.mp3");
mediaplayer =MediaPlayer.create(context,playuri);
mediaplayer.setLooping(false);
mediaplayer.start();中加上读取的权限。。
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//Find VIew
field_name = (EditText) findViewById(R.id.name);
filed_pass = (EditText) findViewById(R.id.password);
// Restore preferences
//MODE_WORLD_READABLE
//MODE_WORLD_WIRTEABLE
SharedPreferences settings = getSharedPreferences(SETTING_INFOS,MODE_WORLD_READABLE);
String name = settings.getString(NAME, "");
String password = settings.getString(PASSWORD, "");
//Set value
field_name.setText(name);
filed_pass.setText(password); }http://wenku.baidu.com/view/fbe82802de80d4d8d15a4fbd.html
在mediaplayer.start();
前面加上mediaplayer.prepare();
试试看,