DownloadListener.onDownloadStart () nunca chamado

Em minhas tentativas de criar um WebView que reproduza vídeos do YouTube via HTML5 (enã via Flash), tentei implementarEste artig verbatim, dentro da minha atividade onCreate ():

  WebView webView = (WebView) findViewById(R.id.embeddedWebView);
  webView.setDownloadListener(new DownloadListener()
  {
    public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimeType, long size)
    {
      Log.v("TAG", "url: " + url + ", mimeType: " + mimeType);

      Intent viewIntent = new Intent(Intent.ACTION_VIEW);
      viewIntent.setDataAndType(Uri.parse(url), mimeType);

      try
      {
        startActivity(viewIntent);
      }
      catch (ActivityNotFoundException ex)
      {
        Log.w("YourLogTag", "Couldn't find activity to view mimetype: " + mimeType);
      }
    }
  });  

Não foi chamado por algum motivo, então, percebendo que em nenhum lugar no meu código especifico "implementa DownloadListener", reimplementei como uma classe separada, definida como

public class MyDownloadListener implements DownloadListener 

e implementa onDownloadStart () como acima (passando a atividade como um parâmetro para que ele possa chamar startActivity (). Em seguida, em onCreate (), eu simplesmente faço:

mDownloadListener = new MyDownloadListener(this);
mWebView.setDownloadListener(mDownloadListener);

Tentei novamente no YouTube emhttp: //broken-links.com/tests/video e ainda não vejo no LogCat nenhum vestígio que onDownloadStart () já esteja sendo chamado.

O que preciso fazer para que ele seja chamado? O que estou perdendo

questionAnswers(1)

yourAnswerToTheQuestion