使用MediaPlayer的Android Play .asx文件?

时间:2011-01-12 18:53:51

标签: android media-player asx

我想创建一个可以播放无线电音频流的应用程序。

到目前为止我有这个:

@Override
    public void onClick(View v)
    {
        player = new MediaPlayer();
        try {
            player.setDataSource("http://livestreams.omroep.nl/npo/3fm-bb");
            player.prepare();
            player.start();
        } catch (IllegalArgumentException e) {
            e.printStackTrace();
        } catch (IllegalStateException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

但是这个似乎无法正常工作,甚至可以播放.asx文件?或者像这样? (点击链接,看看我的意思)

2 个答案:

答案 0 :(得分:1)

Android播放器可以播放的内容取决于制造商在设备中包含的编解码器。所有设备都没有固定的格式列表。查看设备手册,了解设备中可用的编解码器。如果您正在开发分发应用程序,那么您最好使用大多数Android设备中常用的格式。维基百科(或谷歌)的体面搜索将揭示一些列表。

而且,最重要的是,我发现,Android模拟器无法播放可以在三星Galaxy S中播放的许多文件。

答案 1 :(得分:0)

我不认为这是可能的。您可以尝试从.asx文件中提取(解析)链接,然后播放它们。