I'm traying to use ExoPlayer for playback video over http. And I want to save video after video was loaded and play it from cache. How Do implement cache and playback from cache? Can give me any samples.
マンションで暮らしていると自宅から粗大ゴミ置き場まで若干の距離があったりします。手で持てるサイズ・重量の粗大ゴミなら手で運べばよいし、それよりも一回り大きいくらいのものならマンション共用設備から台車を借りられる場合があります。 今回、キッチンで 10 年以上利用していた木製の棚 (炊飯器や電子レンジがおける H100 x W70 x D50 (cm) くらいの棚) を捨てることになったのですが、これくらいのサイズだと借りられる台車には乗りません。住んでいるマンションはいわゆる大規模マンションで、部屋から粗大ゴミ置き場まで 150m 以上離れており、複数人でも手持ちで運ぶのはかなり大変です。 引越し業者が使うような大きめの台車があれば良いのでしょうが、あいにく用意することは出来ませんでした。粗大ゴミを捨てる機会は頻繁にあるわけでもないので、新規に大きな台車を購入するは避けたいところです。 そ
最近、 Android のメディアプレイヤーをずっと調べたり弄ったりしているわけだけど、 Google が作っている ExoPlayer が割と本命だと思っている。しかし日本語で情報がほぼ無くて悲しいので、簡単に説明しつつ、簡単に使い方も書いておきます。 ExoPlayer - Home google/ExoPlayer · GitHub ExoPlayer とは ※ 公式ガイドを読むのが正確かつ早い。 従来の MediaPlayer (Stagefright / NuPlayer) は C や C++ で実装され、かつ実装は Android フレームワークに組み込まれているので、 MediaPlayer 内部で不具合があったときに修正や、 MediaPlayer そのものを修正して新たなフォーマットやプロトコルに対応させることをアプリ開発者が自由に行なえず、端末や OS のアップデートが
ExoPlayerというproject内にとても高級編の使い方がありますが、こちらのサイトから最もシンプルなサンプルが記載されています。引用します。 Uri uri = Uri.parse("http://html5demos.com/assets/dizzy.mp4"); final int numRenderers = 2; // Build the sample source DefaultSampleSource sampleSource = new DefaultSampleSource(new FrameworkSampleExtractor(this, uri, null), 2); // Build the track renderers TrackRenderer videoRenderer = new MediaCodecVideoTrackRenderer(sampl
Posted by, Barak Turovsky, Product Lead, Google Translate Google Translate is used by more than 500 million people every month, translating more than 100 billion words every single day. Beginning this week, Android mobile users who have the Translate app installed will be able to translate in 90 languages right within some of their favorite apps on any device running the newest version of Android’
前回の記事では、TextInputLayoutとFloatingActionButtonについて書きました。 androhi.hatenablog.com 今回は、主にSnackbarとCoordinatorLayoutについて調べたことを、書いていきます。 SnackBar Android 4.4まではアプリ内で簡易的な通知を行う際に、Toastを使った実装が多かったと思いますが、Android 5.0以降はSnackbarと呼ばれる実装を使うよう推奨されてます。 UIとしてはToastととてもよく似ていますが、Snackbarにはアクションを含めることが出来る点や、スワイプ操作で表示を消すことが出来る点などが異なっています。 詳細は、公式サイトのSnackbars&toastsが詳しいです。 Snackbarの表示 使い方はほぼToastと同じなので、以下のようなコードで表示させてみま
I am new to android mobile development (Android Studio native development - for new knowledge). And here I want to ask a question regarding best practice for input validation. As far we know, when a developer develop input form. We need to prevent a user from key in a wrong input into the text field. So here is my question, Can we create one java file for validation purpose only? All input form ,m
WebView は、「ネイティブアプリに内蔵して使うブラウザ」です。 HTML5 をベースにするなどして、ネイティブアプリっぽい見栄えになったウェブアプリケーションであっても、利用するには URL を打ち込むか、ブックマークから選択するなどして(つまり、あくまでウェブページとして)利用することになります。 でも、そのようなウェブアプリは簡単にネイティブ化する方法があります。それが上述の WebView を使う方法です。WebView 自体はネイティブアプリケーションに組み込んで使う部品ですが、例えば「全画面 WebView だけを表示するネイティブアプリ」を作れば、(メニューの表示項目は何にするか、JavaScript を有効にするか無効にするか、最初に表示するページの URL はどうするか・・・などの設定項目はありますが)それはウェブブラウザでウェブページを見ているのと大きく変わりません
Butter Knife のフィールドやメソッドが Lint に Unused declaration と言われないようにする方法 以下のように apt のプラグインを追加します。 https://bitbucket.org/hvisser/android-apt このプラグインを追加すると、gradle のソースフォルダとして認識される場所に Butter Knife で生成されるコードが格納されます。 そのため、Butter Knife で生成されたクラスも Lint から見えるようになり、Lint が怒らなくなります。やったー。 ルートプロジェクトの build.gradle buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.3.1'
I have gone through some of the links to get the correct image orientation of the image selected from the default image gallery to be worked standard in all devices the exif tag always returns 0. EXIF orientation tag value always 0 for image taken with portrait camera app android Exif orientation tag returns 0 Exif data TAG_ORIENTATION always 0 http://mobisocial.stanford.edu/news/2011/08/rotating-
関連記事 この記事も古くなりましたね。執筆時の実装バージョンKotlin 0.12から1.0.2へのアップグレード対応をした際の知見を記事にしました。 Kotlinを実案件で使いました 先日、僕の勤め先のQonceptは『リアル鬼ごっこ』×富士急ハイランド 巨大遊園地からの逃走を開発、リリースしました。 富士急ハイランドで実際に鬼ごっこをする企画で、一般のお客さんがスマホで専用アプリを使いながらクリアを目指します。園内には鬼役のスタッフや、ゲーム進行に関わる設備などがあり、これらとスマホがiBeacon(BluetoothLE)を用いて連動することで、ダメージを受けたり、アイテムを使用したり、クイズを解いたりなどします。 Qonceptの開発範囲は、iOSアプリ(とAppleWatchアプリ)、Androidアプリ、サーバサイドでした。 受注確定となった時点で、残り日数と開発者リソースに対
By Android Developers Blog スクラムエンジニアリンググループの片渕です。 Google I/O 2015でAndroid M Developer Preview(Marshmallow)が発表されてから数ヶ月が経ちました。 新型のNexus5が発表されるという情報もあり、Marshmallowがユーザーの手に届く日は遠くなさそうです。 開発者としては、新機能にワクワクする一方でアプリが不具合を出したりクラッシュしないかというのが最も気にかかる所だと思います。 という事で今回は、私が担当しているアプリをMarshmallowで動作確認した際の知見を共有できればと思います。 新OSへの対応というのは通常、deprecatedになったAPIを消したり新規に追加されたAPIを呼ぶ様に修正するというのが正規のアプローチですが、現実問題としてプロダクトの状況によってはそこまで
Retrofit 2.0: The biggest update yet on the best HTTP Client Library for Android Retrofit is one of the most popular HTTP Client Library for Android as a result of its simplicity and its great performance compare to the others. Anyway its weakness is there is no any straight way to cancel the ongoing transaction in Retrofit 1.x. If you want to do that you have to call it on Thread and kill it manu
About the content This talk was delivered live in August 2015 at Droidcon NYC. The video was transcribed by Realm and is published here with the permission of the conference organizers. Java 8 added lambdas, streams, and many other language improvements. Java 9 is coming in September 2016, but with over half of Android devices stuck using Java 6, will we ever get to use a modern language? In this
About the content This talk was delivered live in August 2015 at Droidcon NYC. The video was transcribed by Realm and is published here with the permission of the conference organizers. Retrofit has been simplifying HTTP calls for years, and this v2.0 is no different. In addition to fixing some long-standing annoyances, there are a handful of new features which make it more powerful than ever. In
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く