安卓点击视频的时候能够调起自己的播放器

来源:互联网 发布:软件开发工程师考试 编辑:程序博客网 时间:2024/05/20 21:44

//下面的部分代码了来自百度播放器demo中:

//getDataString()函数得到的是Uri,然后直接转换成String  

                 String path_fromUri = getIntent().getDataString();  //这是在此Activity中获取到视频地址的信息
                //Log.w("SIPlayer","uri=="+path_fromUri);

                /*****   file:///storage/emulated/0   //需要去除部分

//   "file:///"中保留一个斜杠或者两个斜杠之后的内容,之前的去掉

                   * 
                   */
                 path_fromUri = Uri.decode(path_fromUri).substring(7);

                 Log.w("SIPlayer","uri=="+path_fromUri  +"\n"+path_str);

在manifest文件中需要启用那个Activity就在此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>

0 0
原创粉丝点击