Java.io.IOException:setDataSource失败:status=0x80000000。

27

我正在尝试在Activity中使用媒体播放器播放URL:

mediaPlayer = MediaPlayer.create(getApplicationContext(),
Uri.parse("http://www.pocketjourney.com/downloads/pj/video/famous.3gp"),
holder);

它运行得很好。我使用相同的代码将其设置为WallpaperService中的实时壁纸,但在@onSurfaceCreated中,它给我以下错误日志:

D/MediaPlayer( 4128): create failed: D/MediaPlayer( 4128):
java.io.IOException: setDataSource failed.: status=0x80000000
D/MediaPlayer( 4128):   at
android.media.MediaPlayer._setDataSource(Native Method) D/MediaPlayer(
4128):  at
android.media.MediaPlayer.setDataSource(MediaPlayer.java:844)D/MediaPlayer( 4128): at
android.media.MediaPlayer.setDataSource(MediaPlayer.java:806)......

如果我使用本地视频URI来设置动态壁纸,它能够正常工作。

这里有任何想法/建议吗?

1个回答

74

你是否记得在清单文件中添加此权限?

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

1
我正在尝试加载本地文件,但仍然出现错误...var uri = RingtoneManager.GetActualDefaultRingtoneUri(this, RingtoneType.Ringtone).ToString();我正在尝试在媒体播放器中播放当前铃声。 - N.K
@N.K,你找到任何解决方案了吗?我也面临相同的问题 :( - Bunny
@Bunny:尝试清除权限并重新设置,还有对我来说问题是我的设备没有要求所有权限,所以在安装测试应用程序后,请尝试在设备上手动添加它们。 - N.K
这是一个与 Android Studio 打包的示例 Android TV 应用程序相关的问题。 - Midhun Darvin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接