【问题标题】:stream a live audio stream for android流式传输 android 的实时音频流
【发布时间】:2014-12-04 08:45:46
【问题描述】:

我是 android 编程新手,因此对于许多人来说这似乎是一个简单的问题,但已经 2 天了,我几乎在互联网上到处搜索,但找不到解决问题的方法

我正在尝试使用 MediaPlayer 类流式传输链接(当我在 chrome 上发布时有效)。虽然我在 chrome 上获得了音频,但当我在三星 Galaxy s4 上运行该应用程序时,我什么也得不到。我已经为该应用程序使用了互联网许可。这是我正在使用的代码:

public class LiveKirtan extends Activity {

    MediaPlayer mp;
    String url;



        @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_live_kirtan);

        url = "http://radio2.sikhnet.com:8020/live"; 
        Uri myUri = Uri.parse(url);

          mp = new MediaPlayer();

           try {
            mp.setDataSource(this, myUri);
        } catch (IllegalArgumentException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();

         } catch (SecurityException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IllegalStateException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

           mp.setAudioStreamType(AudioManager.STREAM_MUSIC);
           mp.prepareAsync();
           mp.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {

                @Override
                public void onPrepared(MediaPlayer player) {
                    player.start();

                }


            });
    }


}

【问题讨论】:

    标签: java android audio


    【解决方案1】:

    确保将以下权限添加到您的清单中:

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

    此外,Android 不支持任何类型的流式音频(尤其是前 kitkat),因此请务必检查您的流式here 的兼容性。

    【讨论】:

      猜你喜欢
      • 2016-05-12
      • 2012-04-03
      • 1970-01-01
      • 2013-04-30
      • 2013-02-27
      • 1970-01-01
      • 2023-03-12
      • 2010-10-23
      • 1970-01-01
      相关资源
      最近更新 更多