我正在使用Google 的 flutter 框架开发一个数字媒体应用程序,其中包含歌曲、电影等。主要重点是,这些媒体内容应该只能通过应用程序访问,而不是通过外部方法(例如:媒体播放器、文件浏览器)访问。
例如:通过应用程序下载的音乐文件只能在应用程序内播放,不能通过任何媒体播放器播放。在这种情况下,应该有一种加密方法来锁定这些文件免受外界侵害。
在这种情况下,还应该考虑更大的文件,例如电影。文件的大小可以在几 kb到2-3 GB之间。
解决这个问题时应该采取什么更好的方法?
难道是为了
一旦用户请求,下载的数据也应该能够快速使用。一旦消耗完成,文件应该再次被锁定,与世界其他地方隔绝。
我不确定这个主题是否太宽泛,但如果有人能为我提供一些开始的东西,我将不胜感激。
谢谢。
我正在使用 React + typescript,并遇到了有关渲染组件的问题。
这是我尝试过的代码
filterCellComponent = ({ column, ...restProps }) => (
<TableFilterRow.Cell
column={column}
{...restProps} />
);
Run Code Online (Sandbox Code Playgroud)
在上面的方法中,我使用 {column} 变量来执行一些条件,然后使用 {...restProps} 进行渲染。但我收到一个语法错误,说缺少一些道具。但是当我调试时,所需的所有道具都位于 {...restProps} 变量内。我不明白为什么会发生这种情况。
知道为什么会发生这种情况吗?
谢谢
我正在开发一个 flutter 应用程序,需要一些本机 Android 代码的帮助。更具体地说,我想集成一个名为“IronSource”的广告网络来在我的应用程序中提供广告服务。但目前他们没有提供flutter的库,所以我用java语言编写了所需的代码并进行了平台调用来展示广告。广告显示成功,但我在如何监听他们提供的回调方法方面遇到问题。
我将发布到目前为止我所尝试过的内容。
new MethodChannel(getFlutterView(), CHANNEL).setMethodCallHandler(
new MethodCallHandler() {
@Override
public void onMethodCall(MethodCall call, Result result) {
if (call.method.equals("loadInterstitialAd")) {
IronSource.loadInterstitial();
} else {
result.notImplemented();
}
}
});
Run Code Online (Sandbox Code Playgroud)
上述方法将监听频道并加载广告。但是,这些是本机库中可用的一些回调方法:
public void onInterstitialAdLoadFailed
public void onInterstitialAdOpened()
public void onInterstitialAdClosed()
public void onInterstitialAdShowSucceeded()
Run Code Online (Sandbox Code Playgroud)
等等...
现在我不明白如何在flutter中访问这些方法并编写自己的代码。
任何想法/建议将不胜感激。
谢谢
android ×2
flutter ×2
callback ×1
dart ×1
encryption ×1
ios ×1
java ×1
javascript ×1
reactjs ×1
storage ×1
typescript ×1