2013-02-25 149 views
0

我的應用程序有一個加載簡單html的WebView。但是,這個html鏈接到一個rtsp直播視頻流,WebView能夠加載它,但是當我點擊一個視頻時,它顯示爲加載播放器,但在一段時間後得到消息「無法播放此視頻..當我在原生Android瀏覽器中打開rtsp鏈接,它會加載並正常工作,因此我知道它不是視頻流不兼容。WebView中是否有可以啓用rtsp視頻流的內容?我在仿真器和原器件。 謝謝!使用RTSP流在Android WebView中無法播放此視頻錯誤

public class MainActivity extends Activity 
{ 
private Button button; 
public void onCreate(Bundle savedInstanceState) 
{ 
    final Context context = this; 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    button = (Button) findViewById(R.id.buttonUrl); 
    button.setOnClickListener(new OnClickListener() 
    { 
     @Override 
     public void onClick(View arg0) 
     { 
      Intent intent = new Intent(context, WebViewActivity.class); 
      startActivity(intent); 
     } 

    }); 

} 

}

public class WebViewActivity extends Activity 
{ 
    private WebView webView; 

public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.webview); 

    webView = (WebView) findViewById(R.id.webView1); 
    webView.getSettings().setJavaScriptEnabled(true); 
    webView.loadUrl("http://myurl.com/"); 
} 

}

+0

這是在仿真器或真實設備? – 2013-02-25 12:06:46

+0

嘗試模擬器和真實設備。同樣的錯誤。 – 2013-02-26 06:41:25

+0

你可以發佈你的代碼嗎? – RobinHood 2013-02-26 07:09:11

回答

0

我能流重定向到使用視頻播放器:

webView.setWebViewClient(new WebViewClient() { 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     if (url.startsWith("rtsp")) { 
      Uri uri = Uri.parse(url); 
      Intent intent = new Intent(Intent.ACTION_VIEW, uri); 
      startActivity(intent); 
      return true; 
     } 
     return super.shouldOverrideUrlLoading(view, url); 
    } 
}); 
相關問題