Java Can';t使用android默认视频播放器使用intent播放视频
我的Android设备可以直接播放相同的视频MP4和AVI视频文件,但在使用源代码时,在出现带有“正在加载视频”消息的进度对话框后,出现了一个错误“无法播放此视频”。。 我使用两种方法: 1.第一种方法: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
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"/>