Android 点击本地视频,调用自己播放器

 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);
		}
   
   }
发布了93 篇原创文章 · 获赞 93 · 访问量 12万+

猜你喜欢

转载自blog.csdn.net/dreams_deng/article/details/104914483