仅在某些设备中收到“无法播放此视频”消息

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 s5samsung 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

【讨论】:

以上是关于仅在某些设备中收到“无法播放此视频”消息的主要内容,如果未能解决你的问题,请参考以下文章

iAD 仅在某些设备上工作

Videoview 在 API 级别 14 以下不播放视频

即使所有消息都从服务器成功,某些设备也不会收到 GCM 推送

某些设备未收到 Apple 推送通知

推送通知未在多台设备上接收 - 仅在一台设备上获取推送

Android VideoView 我随机收到“无法播放此视频”错误