我正在尝试用Nativescript创建一个Android应用程序。到目前为止,我做得很好,除了一件事(考虑到这是一款用于收听播客的应用--也许是最重要的一款)。
为了在我的应用程序中复制mp3文件,我使用了一个非常有名的插件,名为mp3它的工作原理很好,但当手机在锁定屏幕上时,它不会显示任何控制。这是我想给用户的东西。
阅读一些android文档后,我发现我可能需要一个MediaSession,然后添加一些带有操作的图标,并编写一些回调函数来操作播放器。
问题是:在Nativescript中,我如何做到这一点?
this.session = new android.media.session.MediaSession(
android.content.Context,
'My Media Session'
)这是我在播放器TypeScript类中使用的片段。但不起作用,因为我收到了这个错误:
Error: Cannot marshal JavaScript argument function () { [native code] } at index 0 to Java type.有谁有这个问题愿意帮我吗?谢谢一堆人!
发布于 2019-04-05 18:36:46
您应该传递一个有效的上下文,您正在传递上下文类定义本身。
import { android as androidApp } from "tns-core-modules/application";
this.session = new android.media.session.MediaSession(
androidApp.context,
'My Media Session'
)https://stackoverflow.com/questions/55541394
复制相似问题