Android中如何让自己的播放器被调起

原理分析:当选择一个视频的时候,如果系统有多个播放器,此时会发一个隐式意图,匹配该隐式意图的播放器都能播放

可以参照系统是如何调起系统默认播放器的,在系统上层应用Gallery的AndroidManifest.xml中找到MovieView(系统默认播放器)这个activity

<activity android:name="com.android.camera.MovieView"
                android:label="@string/movieviewlabel"
                android:screenOrientation="landscape"
                android:configChanges="orientation|keyboardHidden"
                android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen">
             <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的配置中

这样在系统发送隐私意图,打开选择界面activity的时候,我们的播放器也会出现在选择界面

下面的代码是系统调起所有的播放器

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

这样就能让我们的播放器播放视频了

播放控制是本系统最主要的部分,播放控制分为播放和动态控制,动态控制包括开始播放,暂停播放,上一首,下一首,重新播放。 1、播放音乐 播放器的播放界面上,最上面的是播放/暂停按钮,左边的是上一首按钮,右边的是下一首按钮,下面的是重新播放按钮。几个按钮分布在专辑图片的四周。图片上面是显示的播放的进度条。进度条上面显示的有当前播放的歌的名称和歌手信息。 执行之前: 1)用户处于播放界面; 2)用户可以看到播放按钮处于暂停状态; 3)用户点击暂停按钮; 执行之后:开始播放歌曲。 2、暂停播放 用例描述:在播放音乐时,比如用户需要和别人讲话这时需要将音乐暂停。用户只需要轻点音乐播放器的主界面上的播放/暂停按钮,系统将停止当前歌曲的播放。 参与者:用户。 执行之前:音乐播放器的主界面正在播放歌曲。 执行之后:停止播放歌曲。 3、切换上一首 在播放界面,当用户想要切换到上一首歌曲的时候 执行之前: 1)当前正在播放歌曲; 2)点击界面上的上一首歌的切换按钮; 3)系统成功加载到前一首歌。 执行之后:切换到列表里面这首歌前面的一首。 4、切换下一首 用例描述:点击切换歌曲的按钮,会立刻停止播放当前的歌曲,切换到列表的当前这个歌曲的下一首歌曲。同时下一首歌曲的相关信息也会显示在同一位置。 1)当前正在播放歌曲; 2) 点击界面上的下一首歌的切换按钮; 3) 系统成功加载到下一首歌。 执行之后:开始播放下一首。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值