[使用MediaPlayer的Android流视频

问题描述 投票:1回答:2

我又遇到另一个问题!

[我正在尝试创建一个应用程序,该应用程序将列出来自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从这些站点流式传输视频吗?

如果没有,我应该如何处理这个问题?

谢谢!

我又遇到另一个问题!我正在尝试创建一个应用程序,该应用程序将列出来自Own3d.TV,Justin.Tv等的选定直播。如果我的研究并没有完全失败,我可以使用MediaPlayer ...

android flash video streaming
2个回答
1
投票

[在实施mediaPlayer时,尝试类似的操作,对我来说效果很好:http://android-er.blogspot.com/2010/11/play-3gp-video-file-using-mediaplayer.html但我认为,您不能使用您在代码中编写的源代码。您必须使用逐个进行播放的流直接播放视频的URL,而不是嵌入播放器的html网站的URL。您可以识别:当您在Internet浏览器中编写带有流视频的有用URL时,浏览器开始将流视频下载到您的计算机中。而且我认为MediaPlayer仅支持核心.3gp或.mp4格式。我希望你能听懂我的英语不好


0
投票

使用ExoPlayer代替MediaPlayer。请参阅Android官方文档:

© www.soinside.com 2019 - 2024. All rights reserved.