如何在Android浏览器上打开嵌入url的音频和视频

时间:2014-05-20 07:10:54

标签: android url android-webview android-mediaplayer android-browser

在我的项目中,我需要打开包含在同一链接中嵌入音频和视频的网址我尝试了很多方法打开但是我无法获得输出和大量的链接,直到它不清楚这个问题的类型。我正在使用2.3版本设备

我使用了intent方法

  Intent newIntent = new Intent(Intent.ACTION_VIEW, 
            Uri.parse("http://survey.euro.confirmit.com/extwix/test_p1837764731.aspx?__etk=GMYRUFKMQZTQ&ftouch=1679&pin=346"));
            startActivity(newIntent);

我也使用了WebView方法,直到现在我无法正常工作

web = (WebView) surveyView.findViewById(R.id.webView_survey);
settings = web.getSettings();
settings.setBuiltInZoomControls(true);
settings.setJavaScriptEnabled(true);
settings.setAllowFileAccess(true);
settings.setPluginsEnabled(true);
settings.setGeolocationEnabled(true);
// settings.setJavaScriptCanOpenWindowsAutomatically(true);
// settings.setSupportMultipleWindows(true);
web.requestFocus(View.FOCUS_DOWN);
web.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
    switch (event.getAction()) {
    case MotionEvent.ACTION_DOWN:
    case MotionEvent.ACTION_UP:
    if (!v.hasFocus()) {
          v.requestFocus();
    }
    break;
    }
    return false;
    }
    });
web.loadUrl("http://survey.euro.confirmit.com/extwix/test_p1837764731.aspx?__etk=GMYRUFKMQZTQ&ftouch=1679&pin=346");
}

任何人都可以帮我解决这个问题

3 个答案:

答案 0 :(得分:1)

使用合适的HTML Parser提取网址,然后您可以提供MediaPlayer对象的网址以播放您的资源。

对于音频,您可以参考Android文档here。 MediaPlayer类有一个setDataSource()方法,允许您指定要播放的外部URI。

对于Video,VideoView类有一个setVideoURI()方法可以完成相同的操作。也许更深入一些文档会产生更多答案。 :)

答案 1 :(得分:0)

  

问题在于你的视频网址。

当您想要直播视频时,您的网址应该是明确的,

String vidAddress = "https://archive.org/download/ksnn_compilation_master_the_internet/ksnn_compilation_master_the_internet_512kb.mp4";

请访问this SO answer

答案 2 :(得分:0)

你可以使用它作为参考how to do video streaming in android,它帮助我完成了这个方法。