代码之家  ›  专栏  ›  技术社区  ›  Yoni Samlan

Android Intent在HTC上支持HTTP MP3流

  •  9
  • Yoni Samlan  · 技术社区  · 14 年前

    在stock Droid和Nexus One上,这样的意图:

    new Intent(Intent.ACTION_VIEW).setDataAndType(Uri.parse("http://example.com/somemp3.mp3"), "audio/mp3");
    

    startActivity 在它上面(我猜是因为SenseUI的替换应用程序中缺少意图过滤器)。如果不需要的话,我不希望自己管理MediaPlayer实例;有没有人知道有没有一种方法可以让那些不可思议的人相信在他们的内置音乐或流媒体应用程序中通过HTTP播放MP3流?

    4 回复  |  直到 7 年前
        1
  •  1
  •   Fedor    13 年前

    尝试“audio/*”类型。我认为这很管用。

        2
  •  1
  •   NoBugs    13 年前

    这个代码对我有用:

    Intent i = new Intent(android.content.Intent.ACTION_VIEW);
    i.setDataAndType(Uri.parse(url), "audio/*");
    context.startActivity(i);
    

    您还可以使用“video/*”类型查看视频流。

        3
  •  0
  •   Enrique Diaz    13 年前

    我正在处理一个类似的问题,当我进入搜索时,我发现了这个 link

    希望有帮助。

        4
  •  0
  •   Community kfsone    7 年前

    try {
        MediaPlayer player = new MediaPlayer();
        player.setAudioStreamType(AudioManager.STREAM_MUSIC);
        player.setDataSource("http://xty/MRESC/images/test/xy.mp3"
            );
        player.prepare();
        player.start();
    
    } catch (Exception e) {
    // TODO: handle exception
    }
    

    同时在清单文件中使用此权限。。

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

    希望对你有所帮助

    here