加载播放器时出错找不到可玩的来源

时间:2014-03-19 05:29:58

标签: android android-webview live-streaming

我在我的应用中使用WebView。我已经给出了页面的URL,正确加载了网页,但是没有启动流式传输,它显示错误加载播放器。找不到可玩的来源。

如何解决?

public class MainActivity extends Activity {

    WebView webView;

    @SuppressLint("SetJavaScriptEnabled")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        webView = (WebView) findViewById(R.id.webView1);
        try {
            WebSettings webSettings = webView.getSettings();
            webSettings.setJavaScriptEnabled(true);
            webView.loadUrl("URL");
        } catch (Exception e) {
            Toast.makeText(getApplicationContext(), "Cannot load page",
                    Toast.LENGTH_SHORT).show();
        }
    }

2 个答案:

答案 0 :(得分:0)

您可以通过启动用于流式传输视频的特定应用程序来实现此目的。

但是注意:

只有1个合适的视频应用的用户,将无法看到该对话框。 此外,设置了默认视频应用的用户也不会看到对话框。 因此,我不会限制自己,通过启动一个特定的视频应用程序,而是让Android用户有一个很好的Android体验。

如果你有充分的理由推出特定的视频播放器,你可以使用:

try {
    Intent intent = new Intent("com.mxtech.videoplayer.ad"); // Will launch MX player
    intent.setDataAndType(Uri.parse("your_path"), "video/*");
    startActivity(intent);
} catch(ActivityNotFoundException e){
    // the app mxplayer was not found...
    Toast.makeText(this, "mx player is not installed", Toast.LENGTH_SHORT).show();
}

答案 1 :(得分:0)

指定网址,

 webView.loadUrl(http://stackoverflow.com/questions/22497047/error-loading-player-no-playable-sources-found);

代替,

 webView.loadUrl("URL");