android– 使用Uri或资产文件创建MediaPlayer时出错

android– 使用Uri或资产文件创建MediaPlayer时出错,第1张

概述我将song.mp3复制到我项目的资产目录并编写了这段代码:privateMediaPlayermp;Uriuri=Uri.parse("file:///android_asset/song.mp3");mp=MediaPlayer.create(this,uri);运行create语句后,变量mp为null.怎么了?谢谢.解决方法:试试这个,看看是否有任何异常被捕获:try{

我将song.mp3复制到我项目的资产目录并编写了这段代码:

private MediaPlayer mp;Uri uri = Uri.parse("file:///androID_asset/song.mp3");mp=MediaPlayer.create(this, uri);

运行create语句后,变量mp为null.怎么了?

谢谢.

解决方法:

试试这个,看看是否有任何异常被捕获:

try {    MediaPlayer mp = new MediaPlayer();    mp.setDataSource(this, uri);}catch (NullReferenceArgument e) {    Log.d(TAG, "NullReferenceException: " + e.getMessage());}catch (IllegalStateException e) {    Log.d(TAG, "IllegalStateException: " + e.getMessage());}catch (IOException e) {    Log.d(TAG, "IOException: " + e.getMessage());}catch (IllegalArgumentException e) {    Log.d(TAG, "IllegalArgumentException: " + e.getMessage());}catch (SecurityException e) {    Log.d(TAG, "SecurityException: " + e.getMessage());}

捕获的异常将解释您的创建中出现的问题.根据文档,静态创建方法只是上面的try块中的简写.我可以看到的主要区别是静态方法create不会在setDataSource执行时抛出.

总结

以上是内存溢出为你收集整理的android – 使用Uri或资产文件创建MediaPlayer时出错全部内容,希望文章能够帮你解决android – 使用Uri或资产文件创建MediaPlayer时出错所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1097617.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存