Nakajijapan

生きるのに必死です。

App道場#3 「よくある動画アプリのあれを実装したい」を発表した

2回目の参加となるiPhone and Android勉強会の「app道場#3」に参加してきました。

今回は、自分が酔った勢いで以下のような発言をしてしまい、大変誤解を招くような発言をしてしまいました。この場を借りて陳謝したいと思います。 そんなこんながありまして、弊社で勉強会を開催する運びとなりました。

詳細は「喧嘩を売る」を参照すると良いでしょう。

お分かりの通り、ここでいう「喧嘩を売る」は「次の勉強会を企画・開催する」と解釈されます。 「app道場」という字面的に少し物騒ではありますが「喧嘩」というフレーズは意外にも正鵠を射ているのではないかと思う次第です。(さすが、@nakajijapan)

いいこといっています。

本題

さて、今回は「よくある動画アプリのあれを実装したい」というタイトルで、またもやAV Foundationの話になります。自分も動画周りの勉強してる身として、VineとかInstagramとかの動画のインターフェースの実装ってどうやるんだろうなと疑問に思っていました。 気になって気になってしょうがなかったのでちょっと実装してみようかなという想い、自分なりに考えて実装してみました。

仕様自体は以下のようになっています。

  • タッチが開始したら動画の保存を開始する
  • タッチが終了したら動画の保存を終了する
  • 動画はファイルに保存する
  • それぞれ保存した動画を結合して一つの動画ファイルに結合する。

詳細はスライドを見ていただくことにして、実際にいい感じにできたのでCocoaPodsに登録しました。

NKJMultiMovieCaptureView

これが今回公開したpodで、SessionCaptureView部分にタッチして動画を保存するところまでの処理を提供しています。 実際の保存処理は前回作成したpod, NKJMovieComposerを利用することで簡単に実装することができます。

しかし、まだまだまだまだ汎用性に欠ける部分が多々あるので粛々と時間を見つけて改善していこうと思います。

課題

  • 現在は正方形のビデオサイズを主にテスト対象にしているのでいろんなサイズに対応できるようにする
  • 動画を結合したときに最初の0.1?0.2?だけ真っ黒になる部分がでてしまう。

懇親会

今回の勉強会にSlideStoryさんの中の人が来てくださって、動画周りのことでやんややんやお話を聞くとができたので大変勉強なりやした。 実装してみてやはり同じ課題にぶつかっていたそうです。あと何個か動画関連のpodを紹介してもらえたので時間を見つけて実装して見ようと思います。

また、今回の勉強会の裏側で違う勉強会が開催されていた模様で自分と同じような内容の発表があり、大変シンクロを感じましたので紹介させていただきます。かなり驚きました!!!!w

最後に、勉強会準備で手伝ってくださったみなさん、app道場関係者のみなさん、本当にお疲れ様でした。また次も参加します!!

だれかに喧嘩売らねば!!!!!(売りません買わないでださい)

Ref