首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Nativescript中创建MediaSession?

如何在Nativescript中创建MediaSession?
EN

Stack Overflow用户
提问于 2019-04-05 18:27:22
回答 1查看 247关注 0票数 0

我正在尝试用Nativescript创建一个Android应用程序。到目前为止,我做得很好,除了一件事(考虑到这是一款用于收听播客的应用--也许是最重要的一款)。

为了在我的应用程序中复制mp3文件,我使用了一个非常有名的插件,名为mp3它的工作原理很好,但当手机在锁定屏幕上时,它不会显示任何控制。这是我想给用户的东西。

阅读一些android文档后,我发现我可能需要一个MediaSession,然后添加一些带有操作的图标,并编写一些回调函数来操作播放器。

问题是:在Nativescript中,我如何做到这一点?

代码语言:javascript
复制
this.session = new android.media.session.MediaSession(
    android.content.Context,
    'My Media Session'
)

这是我在播放器TypeScript类中使用的片段。但不起作用,因为我收到了这个错误:

代码语言:javascript
复制
Error: Cannot marshal JavaScript argument function () { [native code] } at index 0 to Java type.

有谁有这个问题愿意帮我吗?谢谢一堆人!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-05 18:36:46

您应该传递一个有效的上下文,您正在传递上下文类定义本身。

代码语言:javascript
复制
import { android as androidApp } from "tns-core-modules/application";

this.session = new android.media.session.MediaSession(
  androidApp.context,
  'My Media Session'
)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55541394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档