具有某些硬件依赖性的跨平台移动应用程序

时间:2017-05-30 22:58:40

标签: android ios mobile

我正在考虑开发移动应用,我正在尝试选择一个目标平台。 简而言之,它需要以下功能:

  1. 使用相机录制视频片段。

  2. 分析录制的视频片段中的声音,以便检测某些特定事件。就这一点,我认为与神经网络有关 训练有素识别一定数量的不同类型 声音。

  3. 裁剪视频片段。
  4. 并排合并视频片段。
  5. 这个想法应该是应用程序用于商业用途,所以如果可以为Android和iOS创建它会很棒,但由于硬件差异,这可能是不可能的?

2 个答案:

答案 0 :(得分:1)

看看Xamarin Forms。请记住,跨平台开发的经验差异很大。

答案 1 :(得分:1)

我使用Xamarin的经验是,大多数关于相机的代码最终都需要特定于平台。对于Android,您可能会与Camera2 API接口。

我有点怀疑你能找到一个高性能的平台不变抽象层。特别是因为视频处理非常依赖OS /硬件。更糟糕的是,您可以执行特定于平台的区域:

#if __PLATFORM_ANDROID__
    DoAndroid();
#elseif __PLATFORM_IOS__
    DoIOS();
#end

您可能会发现用于访问摄像头的API具有非常不同的管道/方法。所以简短的回答是,您将需要自己完成大量工作才能获得高效的多平台相机应用程序;即使您使用多平台框架。