このページの本文へ

前へ 1 2 3 4 次へ

古籏一浩のJavaScriptラボ ― 第62回

NimbleKitで自分だけのiPodアプリを作ろう

2011年06月23日 11時00分更新

古籏一浩

  • この記事をはてなブックマークに追加
  • 本文印刷

インターネット上にあるオーディオを再生する

 最後に、インターネット上に公開されているオーディオファイルを再生してみましょう。インターネット上のファイルを再生する場合はNKAudioPlayerではなくNKInternetPlayerクラスを使います。

 newによってNKInternetPlayerオブジェクトを生成し、playFromURL()メソッドを使って再生するファイルのURLを指定します。NKAudioPlayerと異なり、play()メソッドを使わなくてもデータがダウンロードされ次第、再生が自動的に開始されます。

 再生の停止はNKAudioPlayerと同様にstop()メソッドがありますが、一時停止や一時停止から再開するためのメソッドはありません。

 インターネット上のオーディオファイルを再生するスクリプトがサンプル4です。

【図】9.png

■サンプル3[HTML]

<html>
<head>
<meta name = "viewport" content = "initial-scale = 1.0, user-scalable = no" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<script type="text/javascript" src="NKit.js"></script>
</head>
<body>
<form>
  <select id="musicNumber">
    <option>曲を選択してください</option>
    <option value="music1.mp3">Music1</option>
    <option value="music2.mp3">Music2</option>
    <option value="music3.mp3">Music3</option>
    <option value="music4.mp3">Music4</option>
    <option value="music5.mp3">Music5</option>
  </select>
  <br>
  <input type="button" value="Stop" id="stopButton"><br>
</form>
<script>
  var baseURL = "http://www.openspc2.org/music/asc/";
  var player;
  player = new NKInternetPlayer();
  player.setVolume(100); // ダウンロードしたオーディオの音量を設定
  document.getElementById("musicNumber").onchange = function(){
    player.playFromURL(baseURL+this.value);
  }
  document.getElementById("stopButton").onclick = function(){
    player.stop();
  }
  // デフォルトのイベントを禁止
  document.ontouchmove = function(evt){
    evt.preventDefault();
  }
  // システムのボリュームを調整するスライダーを追加
  var volumeSlider = new NKSystemVolumeControl();
  volumeSlider.init(10, 400, 300);
</script>
</body>
</html>

 次回は、NimbleKitでビデオを扱う方法を紹介します。

前へ 1 2 3 4 次へ

カテゴリートップへ

この連載の記事

ASCII.jp会員サービス 週刊Web Professional登録

Webディレクター江口明日香が行く

みんなが買ってる最新アイテムはコレだ!

Microsoft Windows 7 Home Premium 通常版 Service Pack 1 適用済み

iPhone 4S/4 防指紋性・高光沢機能性フィルム PRO GUARD AF for iPhone 4S/4 / PGAF-IPH4

iPhone 4S/4 防指紋性・高光沢機能性フィルム PRO GUARD AF for iPhone 4S/4 / PGAF-IPH4

マイクロソリューション Micro Solution Inc.

83人が購入

BenQ 24型 LCDワイドモニタ XL2420T

BenQ 24型 LCDワイドモニタ XL2420T

ベンキュージャパン

37,238円〜

3人が購入

jQuery Mobile スマートフォンサイト デザイン入門 (WEB PROFESSIONAL)

jQuery Mobile スマートフォンサイト デザイン入門 (WEB PROFESSIONAL)

アスキー・メディアワークス

2,499円〜

20人が購入

メモリーカード 32GB (PCH-Z321J)

メモリーカード 32GB (PCH-Z321J)

ソニー・コンピュータエンタテインメント

7,772円〜

6人が購入

Amazon.co.jp