视频播放器(九)-开放视频播放功能

第9节 开放视频播放功能

安卓系统的开发性不只是源码的开放,各个应用之间也是可以互相利用的。比如,我们在图片浏览器里面浏览照片,发现好的,可以通过分享按钮,通过另外一个应用-“微信”,把照片分享到“朋友圈”。这里的“微信”,就是可以被别的应用利用的工具。

类似的,我们也可以把这个视频播放器,做成这种可以被别的程序使用的工具。例如当用户使用文件浏览器浏览磁盘上的文件时,发现一个视频文件,点击后,系统可以提示用户用我们的播放器来播放。

视频播放器(九)-开放视频播放功能_第1张图片

要实现这样的修改非常的容易,只需要修改`AndroidManifest.xml`中注册的播放器Activity属性, 1. 为`VideoPlayer`的过滤器添加`action`标签,值设置为`android.intent.action.View`; 2. 为`VideoPlayer`的过滤器添加`data`标签,让`VideoPlayer`关注`video`类型的数据;
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.anddle.anddleplayer">
    ......
    <application  ...... android:theme="@style/AppTheme">
        ......
        <activity android:name=".VideoPlayer">
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <data  android:mimeType="video/*" android:scheme="file" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
        ......
    </application>

</manifest>

这样,如果别的任何应用使用android.intent.action.View来试图打开一个视频文件,我们的VideoPlayer就能满足这样的要求,就会被系统作为推荐打开方式,提供给用户选择。

你可能感兴趣的:(视频播放器,安卓开发,第三方调用的Acty)