Apple Musicでオフライン再生用にダウンロードした曲の一覧を調べる方法

これまで、iTunesでiPhoneのライブラリに入れた音楽はMedia Player Frameworkで取得できた。
Apple Musicで音楽の場所がクラウドに移ったことによって、このAPIの動きはどう変わるのだろうか?

https://forums.developer.apple.com/thread/7389 に以下の情報を見つけた。

It seems that songs downloaded for offline use show up in a MPMediaQuery, but their MPMediaItemPropertyAssetURL is nil meaning you can’t play them using AVPlayer.

これによると、オフライン再生のためにダウンロードした曲の一覧は、MPMediaQueryで取得できるとのこと。
しかし、それによって得られるMPMediaItemのプロパティMPMediaItemPropertyAssetURLnilとのこと。
すなわち、キャッシュを別アプリで再生することは出来ないという意味。

未確認だけど、一覧が取得できるというのはいいニュースだと思った。

XCode 7を入れたらnode-gypが動かなくなった件

npmを実行すると以下のエラーを得る:

ld: library not found for -lgcc_s.10.5
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [Release/.node] Error 1

gccなのでXCodeが関連している模様。
関連情報:

I got the same error here, a possible error after upgrading xcode version.
I fix it with a temp solution:
cd /usr/local/lib sudo ln -s ../../lib/libSystem.B.dylib libgcc_s.10.5.dylib

とりあえず以下で対処できるらしい:

cd /usr/local/lib;
sudo ln -s ../../lib/libSystem.B.dylib libgcc_s.10.5.dylib 

んーむ・・

AWSでiOS向けに動画を自前配信する方法

iOSではHLS(HTTPS Live Streaming)という規格に則らなければならない。
AWSのElastic Transcoderで変換できるようだ。
[HTML5] Amazon Elastic Transcoder で変換した HLS(HTTPライブストリーミング)形式の動画を video タグで再生する | Developers.IO
CloudFrontで配信して、videoタグでシンプルに表示できる。

PC向けもやる場合はRTMPでの配信が必要となる。
これもCloudFrontはプロトコルに対応している模様。
AWS S3 + CloudFront で動画ストリーム – Qiita

videoタグの記述例:

  <video width="320" height="240" preload="none" controls
     src="http://d18672pjq89e1s.cloudfront.net/hlsdemo/index.m3u8">
  </video>

  <video width="320" height="240" preload="none" controls>
     <source src="rtmp://s2ev6wge2z2w04.cloudfront.net/cfx/st/&mp4:PyConAPACTW2014terada.mp4” type='rtmp/mp4' />
     <source src="http://dgk03b4kg3q7d.cloudfront.net/ios/hls_400_.m3u8” type="application/x-mpegURL" />
  </video>

かかる費用の参考: