Android MediaPlayer 错误:MediaPlayer error(1, -2147483648) on Stream from internet [英] Android MediaPlayer error: MediaPlayer error(1, -2147483648) on Stream from internet

查看:62
本文介绍了Android MediaPlayer 错误:MediaPlayer error(1, -2147483648) on Stream from internet的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试从 URL 流式传输音频.该代码适用于其他 URL,但在其中一个 URL 中它在 OnPrepared 方法中失败,返回此错误代码:(1, -2147483648).我读过一些人说这是因为权限,但它是一个远程文件,所以我无法设置权限.我已经在 VLC 和 iTunes 等其他应用程序中尝试过该 URL,它运行良好.我的代码在这里:

I'm trying to stream audio from a URL. The code works fine with other URLs, but in one of those it fails in the OnPrepared method, returning this error code: (1, -2147483648). I've read some people saying it's because of permissions, but it's a remote file, so I can't set permissions. I've tried the URL with other apps like VLC and iTunes, and it's working fine. My code is here:

private void prepareradio() {
    player = new MediaPlayer();
    player.setAudioStreamType(MODE_WORLD_READABLE);
    try {
        player.setDataSource(url);

    } catch (IllegalArgumentException e) {
        e.printStackTrace();
    } catch (IllegalStateException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

    player.setOnErrorListener(new OnErrorListener(){
        public boolean onError(MediaPlayer arg0, int arg1, int arg2) {
            Toast.makeText(getApplicationContext(),"An error happened while preparing radio",Toast.LENGTH_LONG).show();
            prepareradio();
            playe.setEnabled(true);
            hidenot();
            return false;
        }
    });

推荐答案

如果您在 Android 3.1 之前的设备上进行测试,您可能无法播放 AACP(如您的流 (AAC+) 流的信息页面所示).

If you are testing on devices earlier than Android 3.1 you might not be able to play AACP (as seen on the info page for your stream (AAC+) streams.

您的信息流的信息页面:

Info page for your stream:

为了了解您可以在目标设备上播放哪些流,请查看官方文档:http://developer.android.com/reference/android/media/AudioManager.html

In order to find out what streams you can play on your targeted device check official docs: http://developer.android.com/reference/android/media/AudioManager.html

如果您正在寻找如何处理 aacp 结帐,请执行以下操作:
https://stackoverflow.com/a/8833346/200272

If you are looking how to handle aacp checkout following:
https://stackoverflow.com/a/8833346/200272

这篇关于Android MediaPlayer 错误:MediaPlayer error(1, -2147483648) on Stream from internet的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆