Acticity意图注册:
<activity
android:name=".VideoViewActivity"
android:label="置哥播放器">
<!-- 视频播放意图过滤器 -->
<!-- 源码:android_source2.3\packages\apps\Gallery\AndroidManifest.xml下 com.android.camera.MovieView中 -->
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="rtsp" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="video/*" />
<data android:mimeType="application/sdp" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="http" />
<data android:mimeType="video/mp4" />
<data android:mimeType="video/3gp" />
<data android:mimeType="video/3gpp" />
<data android:mimeType="video/3gpp2" />
</intent-filter>
</activity>
Activity代码实现:
public class VideoViewActivity extends Activity {
@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN_MR1)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_video_view);
// 获取点击视频,选择自己播放器的地址url
uri = getIntent().getData();//文件夹,图片浏览器
if(uri==null){
uri=Uri.parse("http://vfx.mtime.cn/Video/2018/10/22/mp4/181022083653874222.mp4");
}
videoview.setVideoURI(uri);
}
}