前提・実現したいこと
Xamarinで動画撮影(録画)し、動画上で多少のオーサリング(テキストなどをオーバレイ表示する程度)できるスマホアプリを作成しようとしています。
まずはXamarin.Androidで開発して、いずれ可能ならiOSにも対応してXamarin.Forms(DependencyService? SharedProject?)にできないかと目指しております。
本来ならjavaやswiftでネイティブ開発するべきなのでしょうが、普段ASP.NET(C#)のWebエンジニアしておりますので、やれるところまでXamarinでやりたいと考えています。
xamarin video recordなどで検索すると、参考になりそうなのが以下2つでした。
a) https://github.com/jamesmontemagno/MediaPlugin
b) https://github.com/xamarin/monodroid-samples/tree/master/android5.0/Camera2VideoSample
a)は録画自体は動作するのですが、どうやってソースをカスタマイズしてよいかわかりませんでしたので、今はb)のソースを調べています。
発生している問題・エラーメッセージ
b)のソースを使用し実機(pixel3)で動作確認すると、録画した後に生成されるファイルがゼロバイトになってしまいますが、原因がわかりません。
生成される動画ファイルは、下記に保存されるようです。
内部ストレージ > Android > data > Camera2VideoSample.Camera2VideoSample > files
試したこと
特に例外がはかれていないようで、どこをどう調べてよいかわかりません。
もともとb)は、https://github.com/googlesamples/android-Camera2Videoの移植?版のようですので、そちらとの差分を読み解こうとしたり(こちらは正常動作します)、Android公式(https://developer.android.com/training/camera/videobasics)で勉強していますが、とっかかりがない状態です。
できたら、調べ方や必要な知識などをご教示いただけたらと思います。
補足情報(FW/ツールのバージョンなど)
開発環境は 、VS2017 Xamarin(Win10)、 VS For Mac(MacbookPro)です。ともに最新です。
あなたの回答
tips
プレビュー