玩 facebook 视频 Android ?

发布时间: 2016/9/2 22:22:39
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

有没有什么办法玩 facebook 视频自动播放在与 Android

我厌倦了使用 WebView ,但它似乎 html5 移动不允许自动播放视频。

    WebSettings webSettings = mainWebView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    webSettings.setMediaPlaybackRequiresUserGesture(false);
    mainWebView.setWebChromeClient(new WebChromeClient());
    mainWebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
    mainWebView.loadUrl("https://www.facebook.com/video/embed?video_id=10154623311598812");

解决方法 1:

很不错 Video Player 库中可用 android

它可以在这里找到︰

https://github.com/brianwernick/ExoMedia

请参阅上相同,请参阅如何将它集成的演示代码。

请不它不能使用 HTML5

定义 layout 说 activity_video_player 像这样︰

<?xml version="1.0" encoding="utf-8"?>

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:EMVideoView="http://schemas.android.com/apk/res-auto"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent">

<com.devbrackets.android.exomedia.EMVideoView
    android:id="@+id/video_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    EMVideoView:defaultControlsEnabled="true"/>
</FrameLayout>

ActivityVideoPlayerActivity 是这样︰

public class VideoPlayerActivity extends AppCompatActivity implements MediaPlayer.OnPreparedListener
{

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_video_player);
    .
    .
    String videoUrl = "url";
    mVideoView.setOnPreparedListener(this);
    mVideoView.setVideoURI(Uri.parse(videoUrl));
    }

@Override
    public void onPrepared(MediaPlayer mp) {
        mVideoView.start();
    }

}

就是这样。让魔术发生。

请把票如果其有用。

赞助商