2018年7月13日金曜日

iOSではHTML5 audioの音量調整ができない

iOSでは、HTML5のvolumeプロパティを変更しても効かない。(ハードウェア/OS側の物理的なボリューム調整を使ってくれという意図。)
https://developer.apple.com/library/archive/documentation/AudioVideo/Conceptual/Using_HTML5_Audio_Video/Device-SpecificConsiderations/Device-SpecificConsiderations.html#//apple_ref/doc/uid/TP40009523-CH5-SW10

On iOS devices, the audio level is always under the user’s physical control. The volume property is not settable in JavaScript. Reading the volume property always returns 1.

2018年2月17日土曜日

IE11 audioタグで playbackRate が適用されないことがある

IE11のaudioタグ実装で、Aの音声を再生後(endedイベント)Bの音声を再生、ということをやろうとしたら、Bの音声に playbackRateを設定してもなぜか反映されない現象発生。再現条件は不明。

以下のスクリプトを常時(ticker的なスクリプト内)実行することで対応。

if(audioObj.playbackRate && audioObj.playbackRate != audioRate){
audioObj.playbackRate = audioRate;
}

Adobe Animate CC HTML書き出しの読み込み進捗を表示する

https://qiita.com/tsunet111/items/33264aa4cd092708d9f1

2018年2月6日火曜日

Shift JIS でURLエンコードしたい

あるURLにShiftJISでURLエンコードする必要があり見つけたライブラリ

http://polygon-planet-log.blogspot.jp/2012/04/javascript.html

内部UTF-8でSJIS URLエンコードした文字列にする

function sjisencode(_str){
var utf16arr = _str.split('').map(function(c) { return c.charCodeAt(0); });
var utf8arr = Encoding.convert(utf16arr, 'UTF8', 'UNICODE');
var sjisArray = Encoding.convert(utf8arr, 'SJIS');
return Encoding.urlEncode(sjisArray);
}

2018年1月26日金曜日

数式を表示するJSライブラリ

MathJax
JavaScriptを読み込むとTeX形式で書いた数式を表示できるライブラリ。
若干のタイムラグが発生するけれども、きれいに数式が表示できるので便利。