A fork of DigitalDJ's AudioStreamer (which is a fork jfricker's AudioStreamer (which is a fork of the original AudioStreamer by mattgallagher)) Forked and cherry-picked to get a number of community addons and fixes: - Shoutcast metadata [jfricker] - MIME type detection [andybee] - HE-AACv2 [idevsoftware] - Level Metering [idevsoftware] - NSThread memory leak [mattgallagher] - Fix alert spam / Invi
プログラミング (iOS, JavaScript, Jenkins, Sikuli) とMacやiPhoneなどの話題が中心のブログ 以前の記事「CFNetworkフレームワークを用いた入力HTTPストリームの作成」でネットワークからデータを取得する方法について述べました。今回はここから、Audio File Stream ServicesとAudio Queue Servicesを用いてオーディオ再生を行う方法について説明します。なお、詳細はAppleのドキュメント「Audio Queue Services Programming Guide」を参照してください。 概要 ストリーミングオーディオを再生するには次の手順を踏みます。 CFNetworkを用いてストリームデータを取得 Audio File Stream Servicesを用いてネットワークパケットを解析 Audio Queue
今回は、Audio Queueを使ってみよう。Audio Queueは、Audio Toolboxフレームワークの中において、主役と呼べるライブラリだ。柔軟なオーディオの再生が可能になる。 楽器アプリを実現するためのライブラリとして、前回はSystem Sound Serviceを使った。今回のAudio Queueがこれと大きく異なるのは、再生音の繰り返しの有無である。Audio Queueを使えば、任意のポイントで繰り返し再生を行う事ができるようになるのだ。これにより、楽器アプリの表現力は大きく広がる事になる。 Audio Queueとバッファ Audio Queueの特徴は、名前の通り、音データをキューイングすることだ。音データを格納するためのバッファを複数用意して、そこにデータを格納してキューを作成する。バッファへのデータの格納は、アプリケーションへのコールバックで行われる。 Au
プログラム関係の仕事をするときはたいてい、ネットラジオを使って部屋の中にBGMを流している。最近のお気に入りはSomaFMのチルアウト/アンビエント系専門チャンネル"Groove Salad"だ。いい感じで生活の邪魔にならない音楽を絶え間なく提供してくれる。 つい先日ようやくiPhone 4を導入したので、できればバックグランドで動作するネットラジオアプリを入れてGroove Saladを垂れ流しにしたい。ただ、「バックグラウンドで動作するネットラジオアプリ」で無料かつ使いやすいものというのは、なかなか存在しないようだ。 まあ、無いなら自分で作ってしまおう。 ストリーミング再生 iOS 4を使ってネットラジオ的なものを作るのは難しくない。AV Foundation FrameworkのAVPlayerクラスを使えば簡単に実現できる。例えばGroove Saladを再生するのだったら、以下の
iPodの音声を再生することができる、MPMusicPlayerControllerクラス。 さらにそれからインスタンスできる、applicationMusicPlayerとipodMusicPlayerはシングルトンの様なので、 複数インスタンスしても、参照するポインタは同じになる。 そのため、iPodの音声を流しながらさらに裏でさらに音声を流すことができなかった。(たぶん) iOS4からはMPMusicPlayerControllerにiPod内の音声ファイルにひもづいたURLを取得するプロパティが登場したため、 このURLとAVPlayerクラスをを組み合わせてバックグラウンドで音声を多重再生(同時再生)することができるようになった。 それで作ってみた。 勝手ながら、以下のサイトやその他いろいろなサイトを参考にさせていただきました。 http://d.hatena.ne.jp/rik
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く