タグ

velvet__1113のブックマーク (949)

  • [iOS] 動画を再生する : 雑食プログラミング備忘録

    これまで動画を作成したり加工したりする記事は書いてきたが、そういえば再生する記事を書いていないことに気がついた。 今回は動画を再生する方法を紹介する。 グレーの部分に動画を表示することになる(以後プレビューViewと呼ぶ)。 なぜ正方形にしてあるかはおいおいわかるだろう。 次にプレビューViewと再生開始ボタンをViewControllerに接続する。 それでは実装を開始しよう。 まず、今回使うプロパティを用意する。 先ほどのinterfaceのあたりを以下のようにする。 1.AVFoundationのインポート。 @importを使用することで、手動でフレームワークを追加しなくても良くなる。 2.AVPlayerは動画の再生を制御するためのもの。 AVPlayerLayerは動画を表示するためのものでCALayerのサブクラスだ。 これで、準備は完了だ。 動画再生部分を実装しよう。 以下

    [iOS] 動画を再生する : 雑食プログラミング備忘録
  • [iOS] 「LINE」アプリのような写真選択画面を作るならAssetsLibraryを使おう! | DevelopersIO

    iPhone内の画像を取得する こんにちは!クラスメソッド白部副部長の荒川です。 iPhoneのカメラロールに保存された画像を取り出す時、 UIImagePickerController が大変便利です。 しかしながら、「LINE」アプリのように画像選択の一覧画面をカスタマイズしたり、複数の画像を選択したりする機能が必要となれば、 UIImagePickerController では実現出来ません。 今回はそれを実現するための AssetsLibrary について紹介致します。 ちなみに、 アプリの対応バージョンが iOS 8 以降 であれば、弊社平屋がシリーズ化している PhotoKit を使用することをオススメします。とはいえまだまだ iOS 7 対応は切り捨てられませんので、AssetsLibraryを使うことになるでしょう。 AssetsLibrary を使う AssetsLib

    [iOS] 「LINE」アプリのような写真選択画面を作るならAssetsLibraryを使おう! | DevelopersIO
  • “My Biggest WatchKit Mistake”

    To celebrate the arrival of the Apple Watch, we asked a few of our friends to share the most useful thing they learned building for Apple’s new platform. You can read part 2 here. My biggest mistake was thinking that you could open your iOS app by sending a message from the Watch. WatchKit has an API for sending a quick message to your iOS app, which triggers necessary background processes; just c

    “My Biggest WatchKit Mistake”
  • SwiftでVideo Player - Qiita

    Swift Advent Calenderの20日(土)担当の山口です。 よろしくお願いします。 今この時点で19日の18時を回っているという不味い状態ですが頑張ります。 普段業務でiOSのStatic Libraryを2つほど作っているので、「SwiftでStatic Library!」とかっていう記事にしたかったのですが、Swiftでは出来なさそうなので泣く泣くVideoPlayerにしました。 再生方法 iOSではVideoの再生は2種類あります。 - AVPlayer - MPMoviePlayerController 今回は前者のAVPlayerで実装します。 以下のシミュレーターのキャプチャです。 準備 Appleが公開している動画再生のsampleを少し参考にしました。 必要なFrameWorkはAVFoundationです。

    SwiftでVideo Player - Qiita
  • [iOS] 動画を加工・編集する(1) 指定した時間の範囲を切り出す : 雑食プログラミング備忘録

    iOSにおいて、カメラで撮影した写真を加工・編集することはそれほど難しくはない。 しかし、動画であるならどうだろう。 AVFoundationについて詳しく調べなければならず、また必要となるコードもそれなりに長くなる。 とはいえ、抑えるべきところを抑えてしまえば、後はなんとかなるものだ。 今回の記事では動画の指定した時間の範囲を切る出すコードを解説する。 処理のイメージはこのようになる。 元の動画の長さが10秒だとして、その動画の2~5秒の部分を切り出すものとする。 const int kVideoFPS = 30; - (void)cutMovie { // 1 NSString *path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]

    [iOS] 動画を加工・編集する(1) 指定した時間の範囲を切り出す : 雑食プログラミング備忘録
  • iPhoneで動作する映像フィルタをつくる:GPUImage+iOSのAVFoundationフレームワークその2 | 日本VTR実験室

  • 多機能なビデオエディター「Film Story」をリリースしました!ということで、今回はAVFoundationを用いた動画アプリの開発でハマったところなどについて - プログラミングノート

    前回の記事で紹介したFilm Storyを日リリースしました。 iMovieより簡単!? 多機能なビデオエディター「Film Story」を申請したので、その開発フローを公開します! AppStoreでFilm Storyを見る アプリ紹介ページ 動画の編集処理について Film StoryはiMovieのような動画編集アプリなのですが、このアプリを開発するにあたり、これまで使ったことがなかったAVFoundation周りの機能を色々と利用することになりました。 こちらのAVFoundationで動画の加工合成処理という記事で紹介されているクラス図が全体を俯瞰するのにいいのですが、動画編集アプリはこの中の「動画の加工/編集に必要なクラス群」を駆使して作ることになります。 「動画/写真の撮影に必要なクラス群」にまとめられているAVCaptureXxxなど、カメラ周りの処理は結構サンプルも豊

    多機能なビデオエディター「Film Story」をリリースしました!ということで、今回はAVFoundationを用いた動画アプリの開発でハマったところなどについて - プログラミングノート
  • AVFoundationで動画の加工合成処理 - Qiita

    やりたいこと。 AVFoundationを初挑戦中。AVFoundationのドキュメントを読んでみるも難しい。やりたいことはAVCaptureMovieFileOutputで動画を録画して、その録画した動画にイラストやらコピーライトを追加したい。当はエフェクトとか色々いれたいとろこだけど、まずは簡単そうなところから着手。今回、取り組む要件としては下記2点。あとは今後の動画関連アプリのベースとして。。 動画ファイルにコピーライトを合成する。 動画ファイルに会社のロゴを合成する。 AVFoundationクラスを整理 AVFoundationのクラスは多く関係性がいまいち掴めないので、まずはAVFoundationのクラスの整理。全クラスではなく動画の録画から加工までの流れで最低限必要になるであろうクラスを列挙。大きく録画に必要なクラス(青)と加工処理に必要なクラス(オレンジ)の2つに別れ

    AVFoundationで動画の加工合成処理 - Qiita
  • サービス利用規約 | ピクシブ株式会社

    一部のサービスについては、特定の場合において適用される規約や制限等があります。当該規約や制限等と規約及び個別規約等の定めが矛盾する場合は、別段の定めのない限り、当該規約や制限等が優先されます。 第3条 定義 規約において使用する用語の意義は、次の各号に定めるとおりとします。 「ユーザー」とは、サービスを利用する者をいいます。 「アカウント」とは、当社が第7条その他により定める手続によりアカウント作成を行なったユーザーに対し発行する、サービスに関する利用権限をいい、複数の種類があります。ユーザーは、利用を希望する個別サービスに応じ、必要なアカウントを取得する必要があります。 「登録メールアドレス」とは、サービスの提供を受ける目的で、ユーザーが当社に提供したメールアドレスの情報をいいます。 「ID」とは、サービスを利用するに当たって、アカウントを識別するための文字列をいいます。1ア

  • ブロックチェーンをもう一段深く理解する - ワザノバ | wazanova

    http://www.igvita.com/2014/05/05/minimum-viable-block-chain/ 1 comment | 0 points | by WazanovaNews ■ comment by Jshiike | 39分前 このブログでGoogleのIlya Grigorikが言及している、 (ビットコインの)デジタル貨幣という側面より、もっと興味深く大きな意味をもつイノベーションは、その土台となっているブロックチェーンのテクノロジー。 という考え方は、いまやベイエリアの中心的な論調。ですので、ビットコインの貨幣的側面の規制を当局が検討したり、それがメディアで報じられても、まったくひるまずに、昨年後半あたりはブロックチェーン周辺のスタートアップにかなり投資がされています。 それらのスタートアップのサービスがこれから世の中に順次でてくるので、ブロックチェーン

    ブロックチェーンをもう一段深く理解する - ワザノバ | wazanova
  • YouTube - Terms of Use

    規約の内容 この概要索引は、YouTube の利用規約(規約)の確認にお役立ていただくことを目的としています。ご理解の一助となれば幸いですが、必ず規約の全文をお読みいただくようお願いいたします。 YouTube へようこそ このセクションでは、YouTube とお客様との関係についてまとめています。サービスの説明、契約の定義、サービスの提供者の名称などが含まれます。 サービスの利用者 このセクションでは、サービスを利用するための条件を明確にし、ユーザーのカテゴリを定義します。 サービスの利用 このセクションでは、サービスを利用する権利と、サービス利用時に適用される条件について説明します。また、YouTube がサービスを変更する方法についても説明します。 お客様のコンテンツと行動 このセクションは、サービスにコンテンツを提供するお客様が対象です。コンテンツをアップロードす

  • クックパッド利用規約 【クックパッド】 簡単おいしいみんなのレシピが395万品

    2022/1/13をもって お客様がご利用中のブラウザ (Internet Explorer) のサポートを終了いたしました。 (詳細はこちら) クックパッドが推奨する環境ではないため、正しく表示されないことがあります。 Microsoft Edge や Google Chrome をご利用ください。 (Microsoft Edgeでクックパッドにログインできない場合はこちら) クックパッドへようこそ!毎日の料理が楽しみになれば、心からの笑顔がもっと増えるはず。どうしたらもっと「料理を楽しみにできるか」だけを考え実現してきたのがクックパッドです。すべての利用者の皆様に、楽しく快適にクックパッドをご利用いただき、もっと料理を楽しんでいただきたいとの考えから、クックパッド利用規約を定めております。 クックパッドをご利用の際には、この「クックパッド利用規約」が適用されますので、ご利用の前に、必ず

  • ニコニコ

    ニコニコ規約ニコニコ規約(以下、「利用規約」といいます)は、株式会社ドワンゴ(以下、「運営会社」といいます)により提供される「ニコニコ」及び「ニコニコ」に関連するサービス(「ニコニコ」の個別のサービス並びに運営会社以外が運営するサービスも一部含み、以下、総称して「ニコニコ」といいます)の利用者(以下、単に「利用者」といいます)による「ニコニコ」の利用に関連する一切に適用されます。利用者は、利用規約及び「個人情報保護基方針」に同意の上で「ニコニコ」を利用するものとします。 また、利用者は、運営会社が定めたニコニコ活動ガイドラインの内容を尊重し、これに同意するものとします。 利用規約は、「ニコニコ」の個別のサービス(以下、「個別サービス」といいます)に共通して適用される基事項を定めるもので、個別サービスを利用するには、利用規約に加えて、各個別サービスの利用規約(以下、「個別規約」と

    ニコニコ
  • 利用規約 - BoxToYou(ボックスツーユー) - プロがセレクトした商品を定期購入できる通販サイト

  • 投稿規約 | ニコニコ動画

    ニコニコ動画 投稿規約 1.規約の適用 規約は、株式会社ドワンゴ(以下、「運営会社」といいます)が運営するサービス「ニコニコ動画」における、利用者によるファイル及び当該ファイルについての情報(以下、「投稿コンテンツ」といいます)のアップロード及びこれに関連する一切について適用されます。規約に定めのない事項については、運営会社が別途定めるニコニコ規約が適用されるものとし、規約とニコニコ規約で異なる定めが規定された事項については、規約がニコニコ規約に優先して適用されるものとします。 利用者は、規約に従い、利用者によりアップロードされた投稿コンテンツが、「ニコニコ動画」、「ニコニコ」及びその他の運営会社が運営するサービス、並びに運営会社が指定する第三者が運営するサービスにおいて視聴可能な状態となり、また、当該利用者により明示的に許諾された場合にはダウンロード可能な状態になることに同意

  • 利用規約 | BASE | BASE (ベイス)

    運用開始:2012年11月19日 BASE株式会社(以下、「当社」といいます。)は、当社が提供するBASE(以下、「サービス」といいます。)の会員登録について、以下のとおり利用規約(以下、「利用規約」といいます。)を定めます。サービスを利用するためには、利用規約の全てに同意していただく必要があり、サービスを利用したときは、利用規約に同意したものとみなされるものとします。 第1条 会員資格 1項 会員とは、利用規約に同意の上、当社が定める方法によりサービス利用のために入会を申し込み、当社が承認した者をいいます。 2項 会員は利用規約とガイドライン(当社が定めている場合に限ります。以下同じ。)に同意したものとみなされるものとします。 第2条 会員申込 1項 会員となることを希望する者(以下、「会員希望者」といいます。)は、会員となる人がオンラインによりサービス所定の方法で

    利用規約 | BASE | BASE (ベイス)
  • 利用規約|無料ではじめられるネットショップなら、STORES ネットショップ

    第1章 総則 第1節 総則 第1条 【当社の役割】 STORES 株式会社(以下「当社」といいます。)は、ネットショップ開設サービス(第2条「定義」第2項にて「サービス」と定義します。)を提供するプラットフォーマーです。サービスは、乙とカスタマー間の物品の売買等の場および機会を提供するものであって、乙とカスタマー間の売買契約の締結、出品や購入等についての保証、両者間で発生した紛議等に関しては、当社は一切関与せず、全て当事者である乙の自己責任とします。また、当社は自ら売買等を行うものではなく、売買等の委託を受け付けるものでもありません。 第2条 【定義】 規約 STORES ネットショップ利用規約(ガイドラインその他サービスに関して甲が定めるルールおよび乙を対象とするコンテンツを含みます。) サービス 甲が乙およびカスタマーに対して提供するネットショップ開設サービス「STORES

    利用規約|無料ではじめられるネットショップなら、STORES ネットショップ
  • Video Processing at Dropbox

    Every day millions of people upload videos to Dropbox. Besides wanting their memories safe forever, they also want to be able to watch them at any time and on any device. The playout experience should feel instant, despite the fact that the content is actually stored remotely. Low latency playback of content poses interesting technical challenges because of the three main factors below. 1. Codec d

    Video Processing at Dropbox
  • Git の仕組み (1) - こせきの技術日記

    目次 はじめに Git を使ったことがない方へ 生のデータが見たい方へ Git の全体像 .git の中身 Git オブジェクトデータベース 4種類のオブジェクト リファレンス リファレンスのリファレンス 大きなツリー Git オブジェクトの ID と 中身 ハッシュ関数 SHA1 の簡単な説明 tree と blob オブジェクト tree と blob の参照関係 ルートツリーの ID でツリー全体を識別する commit オブジェクト リファレンスとブランチランチランチ先頭を指すリファレンス HEAD リファレンス detached HEAD 2種類のタグ 一時待避 (stash) インデックス キャッシュとしての役割 マージ Fast-Forward マージ non Fast-Forward マージ rebase reset 2種類のブランチ 各リポジトリが自分のブランチ

    Git の仕組み (1) - こせきの技術日記
  • 【セッションレポート】Developers.IO 2015 で 続・ゲンバのSwiftを発表しました!#cmdevio2015D | DevelopersIO

    CM Developers.IO meetup 2015 Session D-1 昨日3月29日に開かれました Developers IO meetup 2015 のD-1セッション で続・ゲンバのSwiftと題して、Swiftを現場でどのように用いているかについて発表しました。 発表スライド Content of session Enum Swiftで導入されたEnum(列挙型)の機能を実際の開発でどのように用いているかについて発表しました。 離散値とEnum 性別や血液型、決まった期間などの離散値は単純にInt型やDouble型として扱うと、決まった離散値以外の値を取りうるためにアサーションの実装の必要や、APIによる400 Bad Reqest のレスポンスの可能性があります。 このために、このような値に対してはEnumとして宣言を行い、決まった値が必ず入るようにIOを制限し、かつS

    【セッションレポート】Developers.IO 2015 で 続・ゲンバのSwiftを発表しました!#cmdevio2015D | DevelopersIO