Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Can';t使用android默认视频播放器使用intent播放视频_Java_Android_Android Intent_Android Videoview - Fatal编程技术网

Java Can';t使用android默认视频播放器使用intent播放视频

Java Can';t使用android默认视频播放器使用intent播放视频,java,android,android-intent,android-videoview,Java,Android,Android Intent,Android Videoview,我的Android设备可以直接播放相同的视频MP4和AVI视频文件,但在使用源代码时,在出现带有“正在加载视频”消息的进度对话框后,出现了一个错误“无法播放此视频”。。 我使用两种方法: 1.第一种方法: Intent intent = new Intent(android.content.Intent.ACTION_VIEW); Uri data = Uri.parse("http://localhost/h.mp4"); intent.setDataA

我的Android设备可以直接播放相同的视频MP4和AVI视频文件,但在使用源代码时,在出现带有“正在加载视频”消息的进度对话框后,出现了一个错误“无法播放此视频”。。 我使用两种方法: 1.第一种方法:

Intent intent = new Intent(android.content.Intent.ACTION_VIEW);
Uri data = Uri.parse("http://localhost/h.mp4");
                    intent.setDataAndType(data, "video/*");
                    startActivity(intent);
  • 第二种方法:

        Intent intent = new Intent(Intent.ACTION_MAIN);
        intent.addCategory(Intent.CATEGORY_HOME);
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(intent);
    

  • 有什么帮助吗?

    你可以试试
    VideoView

    编辑
    在使用videoView时,Android对视频的编码方式也很挑剔。(见下文引用自)

    对于通过HTTP或RTSP传输的视频内容,还有其他要求:

    •对于3GPP和MPEG-4容器,moov atom必须位于任何mdat之前 原子,但必须继承ftyp原子
    •适用于3GPP、MPEG-4和WebM 同时对应的容器、音频和视频样本 偏移间隔不得超过500 KB。要最小化此音频/视频 漂移,考虑以较小的块大小交错音频和视频。


    在AndroidManifest.xml中,不要忘了添加-

    <uses-permission android:name="android.permission.INTERNET"/>
    
    
    

    这样它就可以访问http。

    MediaController=newediacontroller(MultiRes.this);mediacontroller.setAnchorView(vv);urivideo=Uri.parse(VideoURL);vv.setMediaController(mediacontroller);vv.setVideoURI(视频);vv.requestFocus();vv.start()@Raheel尝试使用一个随机的youtube URL开始追踪问题的根源。不幸的是,youtube在巴基斯坦被屏蔽,因为有一个随机视频发布在其他地方。你们有什么不同的错误吗?我已经试了很多次了,它只是从网络上播放了一个3gp文件,但其他一些3gp仍然不能播放played@Raheel请参见编辑。从http源播放会让android变得挑剔。
    <uses-permission android:name="android.permission.INTERNET"/>