Android开发之让其他软件调用自己播放器

在清单文件中的播放器的Activity节点下加上以下意图:

<!-- 让其他软件可以调用当前播放器 -->
            <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>

图库或者文件浏览器:

Intent intent = new Intent();
intent.setDataAndType(Uri.parse("视频地址"),"video/*");
context.startActivity(intent);

视频播放地址开始播放:

uri = getIntent().getData();
videoView.setVideoURI(uri);

 

posted @ 2017-01-12 11:58  Godfunc  阅读(1300)  评论(1编辑  收藏  举报