递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 2009|回复: 4
打印 上一主题 下一主题

[安卓] 调用系统播放器开源

[复制链接]

106

主题

446

帖子

2358

积分

金牌会员

Rank: 6Rank: 6

积分
2358
跳转到指定楼层
楼主
发表于 2023-10-17 11:20:59 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
调用系统播放器开源

<火山程序 类型 = "通常" 版本 = 1 />

变量 小米播放器 <类型 = 文本型 值 = "com.miui.video">
变量 华为播放器 <类型 = 文本型 值 = "com.huawei.hwmw.play">
变量 魅族播放器 <类型 = 文本型 值 = "com.meizu.media.video">
变量 三星播放器 <类型 = 文本型 值 = "com.samsung.android.videoplayer">
变量 OPPO播放器 <类型 = 文本型 值 = "com.oppo.music">
变量 VIVO播放器 <类型 = 文本型 值 = "com.android.gallery3d">
变量 一加播放器 <类型 = 文本型 值 = "com.oneplus.gallery">

方法 调用系统播放器 <公开
        @java.导入 = "android.content.Intent\nandroid.content.pm.PackageManager\nandroid.content.pm.ResolveInfo\nandroid.net.Uri\nandroid.os.Bundle\nandroid.view.View\nandroid.widget.Button\njava.util.List">
参数 欲窗口 <类型 = 安卓窗口>
参数 播放地址 <类型 = 文本型>
参数 系统播放器包名 <类型 = 文本型 @默认值 = "com.miui.video">
{
    @ Uri videoUri = Uri.parse(@<播放地址>); // 在线视频URL
    @ Intent intent = new Intent(Intent.ACTION_VIEW, videoUri);
    @ intent.setDataAndType(videoUri, "video/*");
    @ intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    @ intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
    @ intent.setPackage(@<系统播放器包名>);//使用指定播放器
    @ PackageManager packageManager = getPackageManager();
    @         List<ResolveInfo> resolvedActivities = packageManager.queryIntentActivities(intent, 0);
    @         boolean foundPlayer = false;
    @         for (ResolveInfo resolvedActivity : resolvedActivities) {
    @             if (resolvedActivity.activityInfo.packageName.equals(@<系统播放器包名>)) {
    @                 intent.setPackage(resolvedActivity.activityInfo.packageName);
    @                 foundPlayer = true;
    @                 break;
    @             };
    @         };
    @         if (foundPlayer) {
    @             @<欲窗口>.startActivity(intent);
    @         } else {
    @             // 没有找到特定的视频播放器,显示错误提示或使用其他视频播放方式
    @         };



}





回复

使用道具 举报

0

主题

6

帖子

166

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
166
沙发
发表于 2023-10-17 11:24:00 | 只看该作者
66
回复

使用道具 举报

0

主题

25

帖子

221

积分

中级会员

Rank: 3Rank: 3

积分
221
板凳
发表于 2023-10-17 11:25:27 | 只看该作者
666                              
回复

使用道具 举报

40

主题

396

帖子

3105

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3105
地板
发表于 2023-10-17 12:00:22 | 只看该作者
牛牛牛
回复

使用道具 举报

30

主题

204

帖子

1855

积分

金牌会员

Rank: 6Rank: 6

积分
1855
5#
发表于 2023-10-17 13:28:34 | 只看该作者
大佬牛皮,支持
如果把系统的厂商自动识别加入进去就完美了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-9-29 19:35 , Processed in 0.085945 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表