android MediaPlayer 创建失败的问题及解答

Android中初始化MediaPlayer有两种方式:

一、

MediaPlayer mp = new MediaPlayer();

接着可以用下面两种方式来指定资源文件

(1)mediaplayer.setDataSource("/sdcard/oppo.mp3"); //OK

(2)mediaplayer.setDataSource("http://mms.3bu.com/ring/ring/200808151615132.mp3");//OK

二、

MediaPlayer mp = MediaPlayer.create(Context,R.raw.xxx);

或者

MediaPlayer mp = MediaPlayer.create(Context,Uri.parse(string));

这里注意,R.raw.xxx中的xxx文件不能过大,否则MediaPlayer会实例化失败,返回null

就这这里我浪费了好长时间,这里我暴露出来了我的一个很大的缺点:在遇到瓶颈时,思维懒惰,不去发散的去想,而是老在一个点上打转,

比如开始觉得MediaPlayer.create(this,R.raw.xxx)这种方式没有错误,但是返回值为空,这是我不应该去怀疑编译器的问题,不应该在去找其他别人的程序去测试,而就是去参考别人的代码后,遇到的还是同样的问题,这是我就应该从我的资源这个角度去想,而不是其他!!!!!

 

灵敏的思维比所谓的勤奋重要!!!!!!!!!要有锻炼自己思维的强烈意识!!!!!!!!!!!!!让拥有一个灵活的积极的思维作为一个人生使命来做,学会积极思考!

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值