仅在某些设备中收到“无法播放此视频”消息
Posted
技术标签:
【中文标题】仅在某些设备中收到“无法播放此视频”消息【英文标题】:Getting "Can't Play this Video" message in some devices only 【发布时间】:2016-09-29 16:54:32 【问题描述】:我在res
文件夹中放了一个视频,所以这个视频的位置是res/splash_video.mp4
。我正在像这样在启动应用程序时播放此视频。
String uriPath= "android.resource://"+getPackageName()+"/raw/"+R.raw.splash_video;
Uri uri= Uri.parse(uriPath);
videoView.setVideoURI(uri);
videoView.start();
此视频在大多数设备上都运行良好,但在某些设备上显示Can't play this video
消息。
在Android OS 5.1 (Samsung s4)
中,它显示错误消息,而在Android OS 5.1 Huawei
中,它正在播放视频。视频在 Samsung s5
和 samsung s7
上也可以正常工作。在Note 3
中无法播放此视频。
每个设备是否有不同的文件夹?还是我需要将视频放在其他文件夹中,或更改视频格式?
请指导我如何在每台设备上播放视频。
【问题讨论】:
【参考方案1】:使用以下 ViewView 代码:
VideoView videoHolder = new VideoView(this);
setContentView(videoHolder);
Uri video = Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.splash);
videoHolder.setVideoURI(video);
videoHolder.setOnCompletionListener(new OnCompletionListener()
@Override
public void onCompletion(MediaPlayer mp)
jumpMain();
);
videoHolder.start();
videoHolder.setOnTouchListener(new OnTouchListener()
@Override
public boolean onTouch(View v, MotionEvent event)
((VideoView) v).stopPlayback();
jumpMain();
return true;
);
完整教程请参考: http://www.sherif.mobi/2012/06/how-to-play-video-from-resources.html
【讨论】:
以上是关于仅在某些设备中收到“无法播放此视频”消息的主要内容,如果未能解决你的问题,请参考以下文章