2011-11-24 67 views
0

我的应用程序当前使用WebView,然后使用WebChromeClient,onShowCustomView转到VideoView获取视频。但是,当我点击视频时,我不确定如何获得正确的链接?它出现说,视频不能播放,但这是因为我根本没有传送视频。我怎样才能获得点击链接的网址?任何帮助?来自WebView的VideoView不会播放视频?

这是web视图的活动:

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.mnwv_main); 

    myWebView = (WebView) findViewById(R.id.webview); 
    myWebView.getSettings().setJavaScriptEnabled(true); 
    myWebView.getSettings().setPluginsEnabled(true);  

    myWebView.setWebChromeClient(new WebChromeClient() { 

    public void onShowCustomView(View view, CustomViewCallback callback) { 
    super.onShowCustomView(view, callback); 
    videoURL = myWebView.getUrl(); 
    in= new Intent(MNWVMainPage.this,MainPageVideoHandler.class); 
    startActivity(in); } 
    });  

    myWebView.setWebViewClient(new WebViewClient()); 
    myWebView.loadUrl("http://www.meanwhileinwv.com"); 
} 

如果我点击一个视频,这个活动开始:

public class MainPageVideoHandler extends Activity { 

VideoView myVideoView; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.video_player); 

    myVideoView = (VideoView) findViewById(R.id.videoview); 
    MediaController mediaController = new MediaController(this); 
    mediaController.setAnchorView(myVideoView); 
    String video = (MNWVMainPage.videoURL); 
    myVideoView.setMediaController(mediaController); 
    myVideoView.setVideoPath(video); 
    myVideoView.start(); 


    myVideoView.setOnCompletionListener(new OnCompletionListener() {   
    @Override 
     public void onCompletion(MediaPlayer mp) { 
     mp.stop(); 
     myVideoView.stopPlayback(); 
     setContentView(R.layout.mnwv_main); 
     } 
    }); 

    myVideoView.setOnErrorListener(new OnErrorListener() { 
     @Override 
     public boolean onError(MediaPlayer mp, int what, int extra) { 
      return false; 
     } 
    });   
    } 
} 

回答