私は同じ問題を抱えていましたが、ほとんどすべてを試しましたが、成功しませんでした。その後、私はこのライブラリを使用し、それは正常に動作します。いくつかの手順に従ってください:
ステップ1。は、ステップ2
compile "fm.jiecao:jiecaovideoplayer:4.7.0"
あなたのGradleに追加します。動画をxmlレイアウトで追加してください。ここにあなたのクラスで、このライブラリを使用する方法から
<fm.jiecao.jcvideoplayer_lib.JCVideoPlayerStandard
android:id="@+id/videoPlayer"
android:layout_width="match_parent"
android:layout_height="match_parent" />
ステップ3.チェックし、私の側から
public class PlayVideoActivity extends BaseActivity {
@BindView(R.id.videoPlayer)
JCVideoPlayerStandard mVideoPlayer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
restoreFromIntent(getIntent());
}
@Override
public int getLayout() {
return R.layout.activity_play_video;
}
//create intent for this activity with all the necessary params
public static Intent createIntent(Context context, String videoUrl) {
Intent intent = new Intent(context, PlayVideoActivity.class);
intent.putExtra(ValueConstants.VIDEO_URL, videoUrl);
return intent;
}
// get video path from intent and play the video here
private void restoreFromIntent(Intent intent) {
String videoPath = intent.getExtras().getString(ValueConstants.VIDEO_URL);
mVideoPlayer.setUp(videoPath
, JCVideoPlayerStandard.SCREEN_LAYOUT_LIST, "");
}
@Override
public void onBackPressed() {
if (JCVideoPlayer.backPress()) {
return;
}
super.onBackPressed();
}
@Override
protected void onPause() {
super.onPause();
JCVideoPlayer.releaseAllVideos();
}
}
つ以上のボーナスの事。このlibraryを使ってビデオキャッシュを行うこともできます。昨日私はこれもまたインターネットから遊んだ。それはインターネットなしで遊んだ後。
は答え更新:上記の例
を私は、URLからオンラインビデオを再生するために提供してきたが、この質問には、ビデオパスの問題に関連する問題を抱えています。
Uri uri = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.yourvideo);
おかげで、これはあなたを助けることを願って、これに
String videopath = "android.resource://"+getPackageName()+"+R.raw.movie";
Uri uri =Uri.parse(videopath);
:
はちょうどこのパスを変更しました。
は、はい、それはあなたが – Saveen
ために行く必要があり、起こった... –
確認PLSは待ってくださいどのように私に言うことができるサードパーティのライブラリ – Saveen