【发布时间】:2013-11-26 14:45:18
【问题描述】:
作为标题,我如何在没有 vitamio 的情况下在 Android 上流式传输 m3u8 音频? (在 Android 2.3+ 上)。我已经看到一些应用程序可以流式传输我的链接http://4metest1-view.4me.it/api/xpublisher/resources/weebopublisher/getContentDescriptor.m3u8?clientId=4metest1&contentId=b55f7d74-cd81-48ce-9390-d9ffd5c49281&channelType=STREAMHTTPIOS&v=4 像 VLC 或 aqua Player,但我无法设置 mMediaPlayer 来重现它。
【问题讨论】:
-
您使用的是 Icecast 或 Shoutcast 等流媒体服务吗?
-
不,不是广播,它只是 HLS HTTP 流,但媒体播放器不会重现它。同一台服务器可以串流m3u8的音视频,这个视频流在android中没有任何问题。这个 m3u8 音频只有是的 :( 我能做什么?
-
在 Android 2.3 & 3.0 中,你必须使用 httplive:// 方案,在 3.1 中使用 http://。你测试的是什么版本的android?
-
现在我正在 S3 和 4.1.2、S2 和 4.2 以及 nexus 和 4.3 上进行测试。在nexus 4 中,我只需将http-m3u8 传递给媒体播放器,就可以通过电话库重现音乐。在 s2 和 s3 中,图库播放器说“无法再现视频”。我不明白为什么。
-
你能传入源类型以确保它不会尝试视频吗? mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);