Android 4(冰淇淋三明治)上的Http实时流媒体

Android 4(冰淇淋三明治)上的Http实时流媒体,android,http-live-streaming,android-4.0-ice-cream-sandwich,Android,Http Live Streaming,Android 4.0 Ice Cream Sandwich,我想在android上玩一个http直播链接(.m3u8)。你能告诉我如何为这个(代码片段)编写代码吗 我尝试了以下方法(在Activity的onCreate事件中),但无效(表示无法播放视频): 注意:使用emulator进行测试 感谢您的帮助请尝试以下操作: String httpLiveUrl = "http://devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u8"; videoView.setVi

我想在android上玩一个http直播链接(.m3u8)。你能告诉我如何为这个(代码片段)编写代码吗

我尝试了以下方法(在Activity的onCreate事件中),但无效(表示无法播放视频):

注意:使用emulator进行测试 感谢您的帮助

请尝试以下操作:

    String httpLiveUrl = "http://devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u8";
    videoView.setVideoURI(Uri.parse(httpLiveUrl));
    videoView.setMediaController(new MediaController(this));
    videoView.requestFocus();
    videoView.start();

尝试使用媒体播放器

HTTP直播(M3U8),适用于Android 2.1+

编辑
:VitaMio播放器已死亡



我认为这在实际设备中可以正常工作,因为它在蜂巢中工作,模拟器有时可能会损坏

看起来模拟器可能不完全支持这一点。
这在ICS设备上运行良好

谢谢Reno,但我知道android 3+默认支持http直播(HLS)。因为我将只为android 4开发,所以需要VitaMio吗?有很多。仿真器似乎不可靠。雷诺,它似乎不工作。我所做的是:在活动的onCreate函数中,我添加了-VideoView VideoView=newvideoview(this);;setContentView(视频视图);-当我运行这个时,我在logCat中得到以下信息:1。D-MediaPlayer-无法在客户端打开文件,正在尝试服务器端2。E-MediaPlayer-error(1,-2147483648)和另外两行与第二行具有相同的错误消息。在emulator上,输出是“无法播放视频”对话框。+1这是在emulator上执行此操作的正确方法,我在两个Android项目中使用了相同的代码,没有任何问题。注意,对于某些实际设备,httplive不工作,需要将其更改回http。不支持
httplive
方案。您有ICS设备吗?yetNote:我是谷歌android devrel团队的一员。设置ContentView后,您是否调用了vv.start()?这应该行得通。有什么异常吗?嗨,rajdeep,刚刚添加了vv.start(),但没有帮助-相同的输出。LogCat显示两条消息:错误消息:“无法创建媒体播放器”。异常是java.io.IOException:setDataSource failed.AFAIK,Emulator上的WIFI网络层是从底层操作系统网络层模拟出来的,如果您的计算机位于某个代理服务器后面,您可能会遇到类似的错误(如果我记得,我曾经遇到过类似的错误)。
    String httpLiveUrl = "http://devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u8";
    videoView.setVideoURI(Uri.parse(httpLiveUrl));
    videoView.setMediaController(new MediaController(this));
    videoView.requestFocus();
    videoView.start();