2011-09-29 112 views
1

我又回到了另一个问题!使用MediaPlayer进行Android流媒体视频

我试图创建一个应用程序,将列出选定的直播活动,从Own3d.TV,Justin.Tv等等

如果我的研究并没有完全失败了,我可以用MediaPlayer对象流视频,唯一的问题是我如何使用它?

到目前为止我的代码看起来像这样,但它试图准备MediaPlayer时给我一个异常。

public class Media extends Activity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    SurfaceView sw = new SurfaceView(this); 
    SurfaceHolder sh = sw.getHolder(); 

    setContentView(sw); 

    Uri ur = Uri.parse("http://www.twitch.tv/widgets/live_embed_player.swf?channel=hashe"); 

    MediaPlayer mp = new MediaPlayer(); 

    mp.setDisplay(sh); 

    try { 
     mp.setDataSource("http://www.twitch.tv/widgets/live_embed_player.swf?channel=hashe"); 
     mp.prepare(); 
    } catch (IllegalStateException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

    mp.start(); 
    //mp.setDisplay(sw); 



} 
} 

甚至有可能使用MediaPlayer从这些网站流式传输视频吗?

如果不是,我该如何解决这个问题?

谢谢!

+1

你会为我们提供一个堆栈跟踪吗?如果你不确定如何获得一个,请看看LogCat for eclipse(假设这就是你用来开发的东西)。 – Jacksonkr

+0

嘿帕特里克。你能解决你的问题吗? –

回答

1

当实现mediaPlayer时,尝试这样的事情,它对我来说工作得很好:http://android-er.blogspot.com/2010/11/play-3gp-video-file-using-mediaplayer.html 但我认为,你不能使用你的代码中写过的代码。您必须使用来自视频直播的渐进式流式传输的某个网址,而不是嵌入了播放器的HTML网站的网址。您可以认识到:当您在互联网浏览器中使用流式视频编写有用的URL时,浏览器会开始在您的计算机中下载这个流式视频。我认为,MediaPlayer仅支持核心.3gp或.mp4格式。 我希望你明白我的坏英文