无法播放此视频错误
Can't play this video error
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
该怎么办 ?
按下播放按钮后,它说无法播放此视频..!!
需要解决这个问题。
嗨,前天我遇到了同样的问题,几乎尝试了所有方法,但没有成功。之后我使用了这个库并且它工作正常。只需执行几个步骤:
Step1.将其添加到您的gradle
compile "fm.jiecao:jiecaovideoplayer:4.7.0"
第 2 步。 将其添加为 xml 布局中的视频播放。
<fm.jiecao.jcvideoplayer_lib.JCVideoPlayerStandard
android:id="@+id/videoPlayer"
android:layout_width="match_parent"
android:layout_height="match_parent" />
步骤 3. 从这里检查如何在您的 class、
中使用此库
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 进行视频缓存。昨天我发现这个 also.One 时间播放来自 internet.After 它也可以在没有互联网的情况下播放。
更新的答案:
上面的例子我提供了播放来自 url 的在线视频,但是这个问题有与视频路径问题相关的问题。
刚刚更改了这条路径:
String videopath = "android.resource://"+getPackageName()+"+R.raw.movie";
Uri uri =Uri.parse(videopath);
为此,
Uri uri = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.yourvideo);
谢谢希望这对你有帮助。
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 该怎么办 ? 按下播放按钮后,它说无法播放此视频..!! 需要解决这个问题。
嗨,前天我遇到了同样的问题,几乎尝试了所有方法,但没有成功。之后我使用了这个库并且它工作正常。只需执行几个步骤:
Step1.将其添加到您的gradle
compile "fm.jiecao:jiecaovideoplayer:4.7.0"
第 2 步。 将其添加为 xml 布局中的视频播放。
<fm.jiecao.jcvideoplayer_lib.JCVideoPlayerStandard
android:id="@+id/videoPlayer"
android:layout_width="match_parent"
android:layout_height="match_parent" />
步骤 3. 从这里检查如何在您的 class、
中使用此库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 进行视频缓存。昨天我发现这个 also.One 时间播放来自 internet.After 它也可以在没有互联网的情况下播放。
更新的答案:
上面的例子我提供了播放来自 url 的在线视频,但是这个问题有与视频路径问题相关的问题。
刚刚更改了这条路径:
String videopath = "android.resource://"+getPackageName()+"+R.raw.movie";
Uri uri =Uri.parse(videopath);
为此,
Uri uri = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.yourvideo);
谢谢希望这对你有帮助。