繁体   English   中英

使用RTSP流无法在android webview中播放此视频错误

[英]Can't play this video error in android WebView using RTSP stream

我的应用程序有一个加载简单HTML的WebView。 但是,此html链接到rtsp实时视频流,并且WebView能够加载它,但是当我单击一个视频时,它显示为正在加载播放器,但在一段时间后收到消息“无法播放此视频。在本机Android浏览器中打开rtsp链接,它会加载并正常运行,所以我知道不是视频流不兼容。WebView中是否可以启用某些内容以允许rtsp视频流播放?仿真器和原始设备,谢谢!

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/");
}

}

我能够使用以下方法将流重定向到视频播放器:

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);
    }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM