2015年12月17日木曜日

ffmpeg 2.8.3がAndroidで使えない人向けの対処法

どうもMP3のデコードの挙動がおかしかったので、ffmpegを2.8.3にバージョンアップしてみた。
そしたら出力される共有ライブラリの拡張子が.soじゃない(バージョンが後ろに付与される)という事態に・・・・。

えいやでそのままビルドしようとすると拡張子が違うことで弾かれてしまった。
LOCAL_SRC_FILES should point to a file ending with ".so"
てな具合に。
互いに参照しているので、ファイル名を変えるだけでもだめ。

分かった対処法は、configureの以下を
SLIBNAME_WITH_MAJOR='$(SLIBNAME).$(LIBMAJOR)'
LIB_INSTALL_EXTRA_CMD='$$(RANLIB) "$(LIBDIR)/$(LIBNAME)"'
SLIB_INSTALL_NAME='$(SLIBNAME_WITH_VERSION)'
SLIB_INSTALL_LINKS='$(SLIBNAME_WITH_MAJOR) $(SLIBNAME)'

以下のように変えればOK
SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(FULLNAME)-$(LIBMAJOR)$(SLIBSUF)'
LIB_INSTALL_EXTRA_CMD='$$(RANLIB)"$(LIBDIR)/$(LIBNAME)"'
SLIB_INSTALL_NAME='$(SLIBNAME_WITH_MAJOR)'
SLIB_INSTALL_LINKS='$(SLIBNAME)'

これで拡張子がsoになる。

2015年10月17日土曜日

Google Mapが見られない時の対処法

Google Mapが特定のブラウザで見られない時、
以下の文字列をURLの末尾につけると見られるようになる場合があります。
?force=lite

例えば

https://www.google.co.jp/maps/@35.7082437,139.7713727,15.71z
を見たい場合
https://www.google.co.jp/maps/@35.7082437,139.7713727,15.71z?force=lite

といった具合です。
ただし欠点として、いくつかの機能が使えなくなります。
それでも見られないよりましでしょう。

2015年6月24日水曜日

Exportする時のconversion to dalvik format failed with error 1の対策

よく見つかる方法じゃ直らなくて、結局
proguard-android-optimize.txtの
-optimizationpasses 5

-optimizationpasses 1
に変えてみたら表題のエラーが出なくなった。

なぜなのか。

2015年2月22日日曜日

Android Asset Studioでアイコン生成結果が灰色になる

Android Asset Studioでアイコン生成すると灰色になってしまう問題に悩まれた。

この現象はissueとして報告に挙がっていて、入力画像が悪いとのこと。
背景は白画素じゃなくて、透過画素じゃないといけないとのこと。

2015年1月3日土曜日

Internet Archiveでの文字化け対策

Internet Archiveでの文字化けする場合、基本は他のエンコードを試して終了ですが、
それでうまくいかない場合があります。

どうやら内部処理で異なるエンコードに強制的に変換されて出力されている場合があるようです。

このような場合は変換なしで出力する方法を試してみて下さい。
方法は数字の羅列の末尾に   id_   を付けるだけです。

例えば以下のようなURLの場合
http://web.archive.org/web/20020930123525/http://www.wikipedia.org/

このように変えます
http://web.archive.org/web/20020930123525id_/http://www.wikipedia.org/

お試しあれ。