【问题标题】:Audio Stream Not playing in smart phone音频流无法在智能手机中播放
【发布时间】:2016-01-19 07:46:06
【问题描述】:

我正在尝试构建一个用于播放在线广播的 Android 应用程序。该代码在模拟器中正常工作。但是安装在手机上就不行了。

MediaPlayer mediaPlayer = new MediaPlayer();
String url = "http://5293.live.streamtheworld.com:3690/JACK2_LOWAAC_SC";
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setDataSource(url);
mediaPlayer.prepare(); // might take long! (for buffering, etc)
mediaPlayer.start();

链接格式有问题吗?我尝试在 html5 中播放相同的链接,它在桌面上工作正常,但在手机中打开相同的网站时,链接不起作用。 html5中是否有任何问题或任何组件在智能手机中不起作用但在桌面上起作用? 我需要播放实时流而不是像 mp3 这样的静态文件。您可以从 www.listenlive.eu/uk.html 获取一些 URL 并尝试播放。我的代码中的 URL 仅来自该站点。下载 VLC 文件并使用任何文本编辑器打开它,您将获得 url。

【问题讨论】:

    标签: android html audio streaming audio-streaming


    【解决方案1】:

    使用 mediaPlayer.prepareAsync();而不是 mediaPlayer.prepare();因为您是从网络流式传输的,并且还添加了互联网权限

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

    还有

    String url = "http://5293.live.streamtheworld.com:3690/JACK2_LOWAAC_SC";
    

    对我不起作用,而是我使用

     final String url = "http://vprmix.streamguys.net/vprmix64.mp3";
    

    private boolean isPLAYING = false;

         public void streamAudio(String url) {
    
            if (!isPLAYING) {
                isPLAYING = true;
                mediaPlayer = new MediaPlayer();
                try {
                    mediaPlayer.setDataSource(url);
                   mediaPlayer.prepareAsync();
                    mediaPlayer.start();
                } catch (IOException e) {
                    e.printStackTrace();
                    Log.e("mediaPlayer", "prepare() failed");
                }
            } else {
                isPLAYING = false;
                stopPlaying();
            }
        }
    
        private void stopPlaying() {
            mediaPlayer.release();
            mediaPlayer = null;
        }
    

    【讨论】:

    • 谢谢。但我需要播放实时流而不是像 mp3 这样的静态文件。能否请您获取一些网址形式www.listenlive.eu/uk.html 并尝试播放。以上网址仅来自本网站。下载 VLC 文件并使用任何文本编辑器打开它,您将获得 url
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-15
    • 1970-01-01
    • 2016-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多