none
Xamarin.formsで動画を背景にしたい RRS feed

  • 質問

  • Xamarin.formsはiOSやAndroidのAPIを100%引き継いでいると聞きました。できないことはないと思うのですが、動画を背景にしたいです。そしてそのコードをビルドしたら、AndroidでもiOSでも反映されるクロスプラットフォームとしての実装になるのでしょうか。

    試したこと:Xamarinホームページにて動画について検索したが、特定の画像を動かすといったAnimation実装のようで自分が望んでいる特定の動画(例:拡張子mp4など)をどこかに配置して実装すると立ち上げた際に背景に動画が表示されるようになるものでしたので望みのAPIが特定できませんでした。

    それともUIなどデバイス特有のことにかかわる実装についてはAndroidとiOSとでわけて実装しなければいけないのでしょうか。

    今回別件の質問を追記してしまいますが、こういったことを調べる際にMicrosoftのXamarinのホームページを閲覧して調べていますが、APIの調べ方がどうもよくわかりません。何かアドバイス頂けないでしょうか。

    わからない点は以下です。

    ①developerのページでAPIにてXamarin.forms.coreというものがあるがこれはXamarin.formsとどういった違いがあるのか。

    ②例えば動画を背景に入れたいといった場合のAPIの検索方法はどうしたらよいのか。

    ③どこのAPIをみたら、クロスプラットフォームとしてiOSでも生かせる実装なのか、Androidにしか対応できないといった制限がかかっているのかいないのかの線引きはどのようにして判断したらよいのか。

    もちろんXamarinホームページにもお聞きしますが、その親会社であるMicrosoftさんのフォーラムにてコツをご存知の方がいればと思い、初めにこちらで質問しました。どうかよろしくお願い致します。

    2017年9月16日 15:23

回答

  • こんにちは。

    そもそもAPIを100%引き継いでいると言われていたのはXamarin.Formsではなく、
    Xamarin.AndroidとXamarin.iOSなど各プラットフォームのことです。

    XamarinはiOSとAndroidoを共通化したもの、ではなく各プラットフォームのアプリケーションをC#で作れるようにしたもので
    その中で共通化できるものを共通化していってみましょうというのがメリットです。(通常の多くはビジネスロジック)
    Xamarin.Formsはその中で生まれたプレゼンテーションに関して共通化できそうなところを共通化したフレームワークで、標準だと出来ないことのほうが多いんじゃないでしょうか。

    > ①developerのページでAPIにてXamarin.forms.coreというものがあるがこれはXamarin.formsとどういった違いがあるのか。

    フレームワーク内部の名前空間の話をあまり突っ込んでもしょうがないと思いますが、Xamarin.Formsの基本的な実装が該当するようです
    https://github.com/xamarin/Xamarin.Forms

    > ②例えば動画を背景に入れたいといった場合のAPIの検索方法はどうしたらよいのか。

    以下の順じゃないですかね。

    1. Xamarin.Formsで簡単に出来そうか?
    2. OSSライブラリなどでもしかしたらあるかも?
    3. 自力でやるしかない、中身を見てみよう

    今回のケースであればまずはContentPageのBackgroundにMediaやVideoを指定できるか検索してみては。
    ダメそうであればXamarin.Fomrs.Plugin や NuGet あたりを調べる。
    それでだめならContentPageの各プラットフォーム実装を見て、その中でiOS、Androidそれぞれのプラットフォームで(Xamarin関係なしに)どう実装する方法が良いかを調べる。

    > ③どこのAPIをみたら、クロスプラットフォームとしてiOSでも生かせる実装なのか、Androidにしか対応できないといった制限がかかっているのかいないのかの線引きはどのようにして判断したらよいのか。

    対応表みたいなのは見た記憶がないです。

    APIというより、結局はXamarin.Formsのつもりで実行した処理は、Xamarin.Android、Xamarin.iOS 用のAPIやコンポーネントに置き換わるだけなので、GitHub上でオープンになってますから追ったほうが早いと思いますよ。

    2017年9月16日 22:49
    モデレータ