文档开发者中心
我的

AVBrowser连接AVBrowserService失败

按照官网文档写的demo,连接不上,以下是代码

AvController:

ElementName elementName = new ElementName("", "com.example.myapplication", "com.example.mediademo.AVService");
// connectionCallback在调用avBrowser.connect方法后进行回调。
avBrowser = new AVBrowser(getAbility(), elementName, connectionCallback, null);
// avBrowser发送对媒体浏览器服务的连接请求。
avBrowser.connect();

if(avBrowser.isConnected()){
    Logger.getGlobal().info("###  isConnected");
}else{
    Logger.getGlobal().info("###  notConnect");
}
// 将媒体控制器注册到ability以接收按键事件。
AVController.setControllerForAbility(getAbility(), avController);

config:

{
  "app": {
    "bundleName": "com.example.myapplication",
    "vendor": "example",
    "version": {
      "code": 1,
      "name": "1.0"
    },
    "apiVersion": {
      "compatible": 4,
      "target": 4,
      "releaseType": "Beta1"
    }
  },
  "deviceConfig": {},
  "module": {
    "package": "com.example.mediademo",
    "name": ".MyApplication",
    "deviceType": [
      "phone",
      "tv",
      "tablet"
    ],
    "reqPermissions": [

      {
        "name": "harmonyos.permission.READ_MEDIA"
      },
      {
        "name": "ohos.permission.INTERNET"
      },
      {
        "name": "harmonyos.permission.INTERNET"
      },
      {
        "name": "ohos.permission.GET_NETWORK_INFO"
      },
      {
        "name": "ohos.permission.INTERNET"
      },
      {
        "name": "ohos.permission.READ_USER_STORAGE"
      },
      {
        "name": "ohos.permission.WRITE_USER_STORAGE"
      },
      {
        "name": "ohos.permission.DISTRIBUTED_DATASYNC"
      },
      {
        "name": "ohos.permission.DISTRIBUTED_DEVICE_STATE_CHANGE"
      },
      {
        "name": "ohos.permission.GET_DISTRIBUTED_DEVICE_INFO"
      },
      {
        "name": "ohos.permission.GET_BUNDLE_INFO"
      }
    ],
    "distro": {
      "deliveryWithInstall": true,
      "moduleName": "MediaDemo",
      "moduleType": "feature"
    },
    "abilities": [

      {
        "orientation": "unspecified",
        "visible": true,
        "name": "com.example.mediademo.MainAbility",
        "icon": "$media:icon",
        "description": "$string:mainability_description",
        "label": "MyApplication",
        "type": "page",
        "launchType": "standard",
        "skills": [
          {
            "entities": [
              "entity.system.home"
            ],
            "actions": [
              "action.system.home",
              "action.audioplay",
              "action.audiorecord",
              "action.soundplay",
              "action.videoplay",
              "action.image",
              "action.wlan",
              "action.bluetooth"
            ]
          }
        ]
      },
      {
        "name": "com.example.mediademo.AVClientAbility",
        "icon": "$media:icon",
        "description": "avccontroller",
        "type": "page",
        "visible": true,
        "launchType": "standard",
        "skills": [
          {
            "actions": [
              "ability.123"
            ]
          }
        ]
      },
      {
        "name": "com.example.mediademo.AVService",
        "icon": "$media:icon",
        "description": "AVBrowserService",
        "type": "service",
        "skills": [
          {
            "actions": [
              "action.media.browse.AVBrowserService"
            ]
          }
        ]
      }
    ]
  }
}



执行结果:

connectioncallback没有任何回调反应,包括onConnectFailed

log显示 ###  notConnect

是哪里配置有问题吗?

attachmenttype
MyApplication.7z.pdf
download
点赞
收藏
回复
6
分享
举报
浏览442 编辑于2021-02-18 09:09未知归属地
全部评论
最多点赞
最新发布
最早发布

开发者你好,需要执行完


AVController.setControllerForAbility(getAbility(), avController);


才能连接上,如果要在连接成功后执行操作需要重写


connectionCallback回调中的onConnected方法


1
5楼回复于2021-02-27 03:37 未知归属地
  • Mr*Hyde

    不是这个问题,整个代码跑完也没有连接上,server端打log没有出现

    按照您的说法把isConnected()判断放在后面,打印出来也是notConnect

    2021-03-02 02:22 未知归属地

原贴附件加了7z压缩包

里面media模块问题比较多

  1. AvBrowserAvController无法连接

  2. AudioRender/AudioRecorder初始化报错

  3. Player播放Media文件夹下资源报错

  4. VideoPlay之后退出会崩溃

基本都是文档里的代码,可以的话一起回答一下


4楼回复于2021-02-18 09:14 未知归属地

开发者你好,当前给的信息不足,能否提供完整的工程。

3楼回复于2021-02-18 08:34 未知归属地

请问有人处理这个问题了吗


2楼回复于2021-02-18 01:01 未知归属地

开发者你好,您的问题已经为您转相关人员待处理中,有回复后我们会及时同步。

同时欢迎论坛开发小伙伴们互帮互助.............

感谢您对开发者论坛的支持!!


1楼回复于2021-02-09 03:03 未知归属地
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要发帖子

了解社区公约,与您携手共创和谐专业的开发者社区。