2016-09-30 4 views
1
public class MainActivity extends AppCompatActivity { 
    Button clk; 
    VideoView videov; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    clk=(Button) findViewById(R.id.video); 
    videov=(VideoView)findViewById(R.id.videoView); 
    } 

    public void videoplay(View v){ 
    String videopath = "android.resource://"+getPackageName()+"+R.raw.movie"; 
    Uri uri =Uri.parse(videopath); 
    videov.setVideoURI(uri); 
    videov.requestFocus(); 
    videov.start(); 

    } 
    } 

このビデオエラーは再生できません... !!画像を参照Screen Shot どうすればいいですか? 再生ボタンを押すと、このビデオは再生できません。 この問題の解決策が必要です。このビデオエラーは再生できません

+0

は、はい、それはあなたが – Saveen

+0

ために行く必要があり、起こった... –

+0

確認PLSは待ってくださいどのように私に言うことができるサードパーティのライブラリ – Saveen

答えて

1

私は同じ問題を抱えていましたが、ほとんどすべてを試しましたが、成功しませんでした。その後、私はこのライブラリを使用し、それは正常に動作します。いくつかの手順に従ってください:

ステップ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); 

はちょうどこのパスを変更しました。

+0

私はあなたに感謝する方法を知りません..! しかし、あなたは今私に神のようです 助けてくれてありがとう:) –

+0

問題はありません。この問題を解決するにはどうすればいいですか? – Saveen

+0

ステップ1をgradleに追加するにはどうすればいいですか? –

関連する問題