忍者ブログ
MASTER →  ADMIN / NEW ENTRY / COMMENT
現代魔法(nearly equal 情報技術)を勉強中な人のメモ(チラシの裏)
/ 2024/11/22 (Fri) / 編集
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

/ 2007/12/05 (Wed) / 編集
大木さんと結構がんばってたのに、結局ネット上にそのまんまなサンプルコードがあったというww

Keisukenのたわ言さんのJAVA PRESS Java Sound 記事補足にあった、ただ2005年に書かれた記事らしいので404とかになる前にメモっておく(注意:権利はKeisukenのたわ言さんにあります)

import java.io.*;
import javax.sound.sampled.*;

public class SoundSample02 {
public static void main(String[] args) throws Exception {

File file = new File("/Users/e055717/stand.wav");

AudioInputStream ais = AudioSystem.getAudioInputStream(file);
Clip clip = (Clip)AudioSystem.getLine(new Line.Info(Clip.class));
try {
clip.open(ais);
clip.start();

while(clip.isRunning()) {
Thread.sleep(100);
}
} finally {
clip.close();
System.exit(0);
}
}
}
ちなみにClipというのは「オーディオデータを再生前にロードしておく」音楽再生用のインタフェース、俺もいつか触ることになるかもしれないのでメモらせてもらいます


そういや絵日記機能だが、静止画はどうやらpng形式で保存されるらしいね(試してなかった)
あとトラックバックの追加方法を昨日知った、まぁ俺が巡回してるページでトラックバックできるとこそんなにないんだけどねw

明日はObjective-Cについて書く予定です、間に合えばね……

拍手[1回]

PR
/ 2007/12/04 (Tue) / 編集
バブルソートも作ったのでメモっておく、ほんとはマージソート作ろうと思ったんだが眠かったので妥協したのですよ〜 まぁそんなに件数多くないはずだからいいかとね

/**結果出力の補助
*@param[in] (int[][])srcArray ソートする遺伝子の配列
*@param[in] (int)key 適応度が入っている要素の番号
*
*@return (int[][])srcArray ソート済みのsrcArray
*/
public static int[][] Bubblesort(int[][] srcArray,int key){

int[] temp = new int[srcArray[0].length];
for(int i=0; i for(int j=srcArray.length-2; j>i; j--){
//System.out.println(srcArray[j+1][key]+"<->"+srcArray[j][key]);
if(srcArray[j+1][key] <= srcArray[j][key]){
System.arraycopy(srcArray[j], 0,temp, 0,srcArray[j].length);
System.arraycopy(srcArray[j+1], 0,srcArray[j], 0,srcArray[j+1].length);
System.arraycopy(temp, 0,srcArray[j+1], 0,temp.length);
}
}
}

return srcArray;

}
ちなみにわざわざ作ったのは二次元配列のソートが進化計算で使いたかったからであって、一次元配列ならJavaに内蔵されてるsort関数でクイックソートが使えるらしい。

拍手[0回]

/ 2007/12/04 (Tue) / 編集
ま、そんなわけで

やっとファイル情報の取得ができたのでやり方をメモっとく

ちなみに、inspectedRefはMDItemRef型、inspectedRefAttributeNamesはCFArrayRef型、inspectedRefAttributeValuesはCFDictionaryRef型でヘッダファイルに定義してある。
それからappendTextは文字列をTextViewに出力するための自作関数だったりするのでとくに今回の内容とは関係ない。

拍手[0回]

忍者ブログ [PR]