【问题标题】:java.io.IOException: setDataSource failed.: status=0x80000000java.io.IOException:setDataSource 失败。:状态=0x80000000
【发布时间】:2012-10-31 11:35:03
【问题描述】:

我正在尝试在活动中使用媒体播放器播放 url:

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

一切正常。我用来在@onSurfaceCreated 中将其设置为WallpaperService 中的动态壁纸的代码相同,它给了我以下错误日志

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 设置动态壁纸..它工作正常。

这里有什么想法/建议吗?

【问题讨论】:

    标签: android media-player live-wallpaper surfaceholder


    【解决方案1】:

    您记得将此权限添加到您的清单文件吗?

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

    【讨论】:

    • 我正在尝试加载本地文件,但仍然出现此错误... var uri = RingtoneManager.GetActualDefaultRingtoneUri(this, RingtoneType.Ringtone).ToString();我正在尝试在媒体播放器中播放当前铃声
    • @N.K 你找到解决办法了吗?我也面临同样的问题:(
    • @Bunny :尝试清理权限并重新设置它们,对我来说问题是我的设备没有要求所有权限,所以在安装测试后尝试在设备上手动添加它们应用程序。
    • 这是 android studio 附带的示例 android tv 应用程序的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-26
    • 1970-01-01
    • 2013-12-08
    • 1970-01-01
    • 2013-04-30
    • 2021-10-26
    • 1970-01-01
    相关资源
    最近更新 更多