如何修复“无法创建媒体播放器”错误?

时间:2013-07-29 06:03:12

标签: android media-player audio-streaming radio

我在这里使用playlist1源代码: http://www.glowingpigs.com/index.php/extras

我所做的就是将setDataSource从本地.mp3更改为音频网络流,并将以下内容添加到清单中,因为从我的理解4.xx需要网络流的互联网许可:

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

媒体播放器代码:

if (!mediaPlayer.isPlaying()) {
            try {
                mediaPlayer.setDataSource("http://stream.kpsu.org:8080/listen");

                // Send message to Activity to display progress dialogue
                sendBufferingBroadcast();
                // Prepare mediaplayer
                mediaPlayer.prepareAsync();

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

得到奇怪的“无法创建媒体播放器”错误。很奇怪,因为它真的有两个并且很奇怪,因为即使数据源是正确的,也无法在数据源上构建

1 个答案:

答案 0 :(得分:10)

问题是

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

而不是

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

我已将互联网许可放入清单中,但不知怎的,它被删除了。最后,我心不在焉地粘贴了一些东西,我应该看到的不是INTERNET的许可,并且认识到INTERNET权限已经丢失并导致了问题。