<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>パソコンのあれこれ</title>
<link>https://ameblo.jp/yamato-kanda/</link>
<atom:link href="https://rssblog.ameba.jp/yamato-kanda/rss20.xml" rel="self" type="application/rss+xml" />
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
<description>神田大和が、ある程度好きなパソコンについてアレコレ語っております。</description>
<language>ja</language>
<item>
<title>はじめに・・・</title>
<description>
<![CDATA[ このブログは、パソコンのアレコレを適当に書き綴っていくだけのブログです。<br><br>※神田大和の知識は、あくまで趣味程度なので、間違っていることもあります。<br>間違っていたら生暖かく注意してあげてください。<br>
]]>
</description>
<link>https://ameblo.jp/yamato-kanda/entry-10503645669.html</link>
<pubDate>Wed, 01 Jan 2020 00:00:00 +0900</pubDate>
</item>
<item>
<title>近況</title>
<description>
<![CDATA[ おはこんばんちは。私です。<br><br>全然更新できていません；；<br>まぁ、まったりやろうかと思います。<br><br>さて、近況としては<br>■第一にJavaについて<br><br>まず、mp3再生については、まぁほぼ完成と言いたいところですが、<br>未来を考えて、Interfaceを実装したいなぁと考えています。<br>waveとかoggくらいは再生できてもいい気がします。<br><br>後は横道にそれて、DB部分の開発も進めています。<br>具体的には、Javaにはderbyっていうローカルで使用できるDBがありまして、<br>とりまそれを採用して以降かなと思います。<br><br>あとは結構やりたい事が多いです。<br>Javaでレジストリを弄るAPIがないので、探していると、<br>フリーっちゃフリーなんですけど、ソースとか全部丸々公開しなきゃならんものだったり、<br>痒いところに手が届かなかったりと・・・<br>そこで、この部分もJNIとか使って自作することにしました。<br>C++の勉強にもなるしねー<br><br>形になったら順次公開していこうかと思っております。<br><br>更新頻度は、糞遅いですが、こんなでも見てくれる人がいると、少し嬉しいです。<br><br>■第2に、Windowsについて<br>なんだかんだで、Windows8が発売されました。<br>個人的には、要らない子なので、買うとしても、Server2012かなぁ。<br><br>正直、タブレットとパソコンはきっちりと分けた方がいい。<br>Ｍｉｃｒｏｓｏｆｔ的にタブレット展開したいなら、タブレットOSを作成したほうがいいと思う。<br>結局、二兎を追っている気がしないでもない。<br><br>ただ、ハードウェア的には、変態チックは筐体が増えて、歓喜しております。<br>Vaio Duo 11とかちょっと欲しい。<br><br>■第3にアニメについて<br>［ソードアート・オンライン］<br>シリカたんがでません(;_;)<br><br>［ジョジョ］<br>面白い！！<br>普通に画面に　ゴゴゴゴゴゴ　とか出ててワロタwww<br>初めてジョジョを見る人でも楽しめるんじゃないかなぁ。<br>ただし、オープニング、テメーはダメだ。<br><br>［ガールズ・パンツァー］<br>ちょっと、戯れに見てみたら、意外に面白かった。<br>まだ3話くらいだけど、続けられそうな感じ<br><br>［リトルバスターズ］<br>原作は既にプレイ済みなので、未来はわかる。<br>しかし、声優のほとんどがオリジナル起用は嬉しい。<br>違和感なく受け入れられた。<br>まぁ、ほっちゃんのリキも全然余裕でした。<br><br>［厨二病でも恋がしたい］<br>原作知らんが、自分でも多少厨二病があったんで、<br>共感できる部分が多い。<br>僕の考えた最強の武器とか今でも覚えてる。<br><br>今回はこんなところで、ではでは。<br>
]]>
</description>
<link>https://ameblo.jp/yamato-kanda/entry-11393443352.html</link>
<pubDate>Wed, 31 Oct 2012 21:04:42 +0900</pubDate>
</item>
<item>
<title>[Java] MP3再生02</title>
<description>
<![CDATA[ <div>おはこんばんちは。私です。<br></div><div><br></div><div>MP3プレイヤーを作ると言いつつだいぶ時間が立ちました。</div><div>第01回目で、JLayerを使うまでは行ったと思います。</div><div><br></div><div>実は、JLayerには、Pause機能がありません。</div><div>正確には、途中から音を出す機能がありません。</div><div><br></div><div>そこで、Pause機能(ある途中から音楽を再生する機能)を作るところから開始です。</div><div><br></div><div>具体的には、以下のとおり(Souce1)<br>JLayerをそのまま使うのではなく、中身を改変して、音楽を途中から再生する機能を持たせてあげます。<br>具体的にはSkipFrameというのを作って、一定Frameの再生をしない状態にしてあげます。<br>。。。とご高説していますが、<a href="http://thiscouldbebetter.wordpress.com/2011/07/04/pausing-an-mp3-file-using-jlayer/" target="_blank" title="">ここ</a>のパクリです。<br><br>次に、こいつをスレッド動作させるために、更にクラスを作成(Souce2)<br>これで、単発のファイルの再生、停止、一時停止が完成しました。<br><br>次は、複数ファイルの再生です。<br>具体的には、1曲再生が終わったら次の曲の再生が始まるようにしたいですね。<br><br>また、下のSouceも無駄がなくなるように改良できたらしていこうと思います。<br><br><b><span style="font-size: 12px; ">■Souce1(JLayerPausable)</span></b></div><div><div style="width:600px;height:300px;overflow:scroll;"><div>package JMPCommon;</div><div><br></div><div>import java.io.IOException;</div><div>import java.net.URL;</div><div><br></div><div>import javazoom.jl.decoder.Bitstream;</div><div>import javazoom.jl.decoder.BitstreamException;</div><div>import javazoom.jl.decoder.Decoder;</div><div>import javazoom.jl.decoder.Header;</div><div>import javazoom.jl.decoder.JavaLayerException;</div><div>import javazoom.jl.decoder.SampleBuffer;</div><div>import javazoom.jl.player.AudioDevice;</div><div>import javazoom.jl.player.FactoryRegistry;</div><div><br></div><div>public class JLayerPausable {</div><div>&nbsp; &nbsp; private URL urlToStraemFrom;</div><div>&nbsp; &nbsp; private Bitstream bitstream;</div><div>&nbsp; &nbsp; private Decoder decoder;</div><div>&nbsp; &nbsp; private AudioDevice outDevice;</div><div>&nbsp; &nbsp; private boolean isClosed = false;</div><div>&nbsp; &nbsp; private boolean isComplete = false;</div><div>&nbsp; &nbsp; private int frameIndexCurrent;</div><div><br></div><div>&nbsp; &nbsp; private boolean isPaused = false;;</div><div>&nbsp; &nbsp; private boolean isStop = true;</div><div>&nbsp; &nbsp; private SampleBuffer output;</div><div><br></div><div>&nbsp; &nbsp; public JLayerPausable(URL fileURL) throws JavaLayerException{</div><div>&nbsp; &nbsp; &nbsp; &nbsp; urlToStraemFrom = fileURL;</div><div>&nbsp; &nbsp; }</div><div><br></div><div>&nbsp; &nbsp; public boolean play(int startIndex, int endIndex, int correctionFactorInFrames) throws JavaLayerException{</div><div>&nbsp; &nbsp; &nbsp; &nbsp; isStop = false;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; isPaused = false;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; isClosed = false;</div><div><br></div><div>&nbsp; &nbsp; &nbsp; &nbsp; try {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; bitstream = new Bitstream(urlToStraemFrom.openStream());</div><div>&nbsp; &nbsp; &nbsp; &nbsp; } catch (IOException e) {e.printStackTrace();}</div><div><br></div><div>&nbsp; &nbsp; &nbsp; &nbsp; outDevice = FactoryRegistry.systemRegistry().createAudioDevice();</div><div>&nbsp; &nbsp; &nbsp; &nbsp; outDevice.open(decoder = new Decoder());</div><div><br></div><div>&nbsp; &nbsp; &nbsp; &nbsp; boolean continuFrame = true;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; isPaused = false;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; isStop = false;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; frameIndexCurrent = 0;</div><div><br></div><div>&nbsp; &nbsp; &nbsp; &nbsp; while(continuFrame &amp;&amp; frameIndexCurrent &lt; startIndex - correctionFactorInFrames){</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; continuFrame = skipFrame();</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; frameIndexCurrent++;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; }</div><div><br></div><div>&nbsp; &nbsp; &nbsp; &nbsp; if(endIndex &lt; 0){</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; endIndex = Integer.MAX_VALUE;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; }</div><div><br></div><div>&nbsp; &nbsp; &nbsp; &nbsp; while(continuFrame &amp;&amp; frameIndexCurrent &lt; endIndex){</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(isPaused){</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; continuFrame = false;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; try {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Thread.sleep(1);</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } catch (InterruptedException e) {}</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }else{</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; continuFrame = decodeFrame();</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; frameIndexCurrent++;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; &nbsp; &nbsp; }</div><div><br></div><div>&nbsp; &nbsp; &nbsp; &nbsp; if(outDevice != null){</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; outDevice.flush();</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; synchronized (this) {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; isComplete = (isClosed == false);</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; close();</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; &nbsp; &nbsp; }</div><div><br></div><div>&nbsp; &nbsp; &nbsp; &nbsp; return isComplete;</div><div>&nbsp; &nbsp; }</div><div><br></div><div>&nbsp; &nbsp; public boolean play(int startIndex) throws JavaLayerException{</div><div>&nbsp; &nbsp; &nbsp; &nbsp; return play(startIndex, -1, 16);</div><div>&nbsp; &nbsp; }</div><div><br></div><div>&nbsp; &nbsp; public boolean play() throws JavaLayerException{</div><div>&nbsp; &nbsp; &nbsp; &nbsp; return play(0);</div><div>&nbsp; &nbsp; }</div><div><br></div><div>&nbsp; &nbsp; public void pause(){</div><div>&nbsp; &nbsp; &nbsp; &nbsp; isStop = true;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; isPaused = true;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; close();</div><div>&nbsp; &nbsp; }</div><div><br></div><div>&nbsp; &nbsp; public void stop(){</div><div>&nbsp; &nbsp; &nbsp; &nbsp; isStop = true;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; isPaused = false;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; close();</div><div>&nbsp; &nbsp; &nbsp; &nbsp; frameIndexCurrent = 0;</div><div>&nbsp; &nbsp; }</div><div><br></div><div>&nbsp; &nbsp; public int getPosition(){</div><div>&nbsp; &nbsp; &nbsp; &nbsp; return frameIndexCurrent;</div><div>&nbsp; &nbsp; }</div><div><br></div><div>&nbsp; &nbsp; public void setPosition(int index){</div><div>&nbsp; &nbsp; &nbsp; &nbsp; if(index &lt; 0){</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; index = 0;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; &nbsp; &nbsp; frameIndexCurrent = index;</div><div>&nbsp; &nbsp; }</div><div><br></div><div>&nbsp; &nbsp; public boolean isStop(){</div><div>&nbsp; &nbsp; &nbsp; &nbsp; return isStop;</div><div>&nbsp; &nbsp; }</div><div><br></div><div>&nbsp; &nbsp; public boolean isPause(){</div><div>&nbsp; &nbsp; &nbsp; &nbsp; return isPaused;</div><div>&nbsp; &nbsp; }</div><div><br></div><div>&nbsp; &nbsp; public boolean resume() throws JavaLayerException{</div><div>&nbsp; &nbsp; &nbsp; &nbsp; return play(frameIndexCurrent);</div><div>&nbsp; &nbsp; }</div><div><br></div><div>&nbsp; &nbsp; public synchronized void close(){</div><div>&nbsp; &nbsp; &nbsp; &nbsp; if(outDevice != null){</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; isClosed = true;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; outDevice.close();</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; outDevice = null;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; try {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; bitstream.close();</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } catch (BitstreamException e) {}</div><div>&nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; }</div><div><br></div><div>&nbsp; &nbsp; private boolean skipFrame() throws JavaLayerException{</div><div>&nbsp; &nbsp; &nbsp; &nbsp; boolean ret = false;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; Header header = bitstream.readFrame();</div><div>&nbsp; &nbsp; &nbsp; &nbsp; if(header != null){</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; bitstream.closeFrame();</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ret = true;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; &nbsp; &nbsp; return ret;</div><div>&nbsp; &nbsp; }</div><div><br></div><div>&nbsp; &nbsp; private boolean decodeFrame() throws JavaLayerException {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; if (outDevice != null) {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Header header = bitstream.readFrame();</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (header != null) {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; output = (SampleBuffer)decoder.decodeFrame(header, bitstream);</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; synchronized (this) {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(!isClosed){</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; outDevice.write(output.getBuffer(), 0, output.getBufferLength());</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; bitstream.closeFrame();</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; &nbsp; &nbsp; return true;</div><div>&nbsp; &nbsp; }</div><div>}</div></div><b><span style="font-size: 12px; "><br>■Souce2(MP3Player)</span></b><br><div style="width:600px;height:300px;overflow:scroll;"><br><div>package JMPCommon;</div><div><br></div><div>import java.io.File;</div><div>import java.net.MalformedURLException;</div><div>import java.net.URL;</div><div><br></div><div>import javazoom.jl.decoder.JavaLayerException;</div><div><br></div><div>public class MP3Palyer implements Runnable {</div><div>&nbsp; &nbsp; private JLayerPausable player;</div><div>&nbsp; &nbsp; private Thread playThread;</div><div>&nbsp; &nbsp; private String stringURL;</div><div><br></div><div>&nbsp; &nbsp; private int nowIndex = 0;</div><div><br></div><div>&nbsp; &nbsp; public MP3Palyer(File mp3File){</div><div>&nbsp; &nbsp; &nbsp; &nbsp; if(mp3File.isFile() &amp;&amp; mp3File.exists()){</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; stringURL = "file:///" + mp3File.getAbsolutePath();</div><div>&nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; }</div><div><br></div><div>&nbsp; &nbsp; public MP3Palyer(String mp3File){</div><div>&nbsp; &nbsp; &nbsp; &nbsp; this(new File(mp3File));</div><div>&nbsp; &nbsp; }</div><div><br></div><div><br></div><div>&nbsp; &nbsp; public void init(){</div><div>&nbsp; &nbsp; &nbsp; &nbsp; try {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; player = new JLayerPausable(new URL(stringURL));</div><div>&nbsp; &nbsp; &nbsp; &nbsp; } catch (MalformedURLException | JavaLayerException e) {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // TODO 自動生成された catch ブロック</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; e.printStackTrace();</div><div>&nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; }</div><div><br></div><div>&nbsp; &nbsp; public void play(){</div><div>&nbsp; &nbsp; &nbsp; &nbsp; if(player == null){</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; init();</div><div>&nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; &nbsp; &nbsp; if(player.isStop() == true){</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; startThread();</div><div>&nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; }</div><div><br></div><div>&nbsp; &nbsp; public void stop(){</div><div>&nbsp; &nbsp; &nbsp; &nbsp; if(player != null &amp;&amp; !player.isStop()){</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; player.stop();</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; nowIndex = 0;</div><div><br></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; playThread = null;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; player =null;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; }</div><div><br></div><div>&nbsp; &nbsp; public void pause() throws MalformedURLException, JavaLayerException{</div><div>&nbsp; &nbsp; &nbsp; &nbsp; if(player != null){</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(player.isPause() &amp;&amp; player.isStop()){</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; player.setPosition(nowIndex);</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; play();</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; player.pause();</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; nowIndex = player.getPosition();</div><div><br></div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; playThread = null;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; }</div><div><br></div><div>&nbsp; &nbsp; public void startThread(){</div><div>&nbsp; &nbsp; &nbsp; &nbsp; //halt_ = false;</div><div>&nbsp; &nbsp; &nbsp; &nbsp; playThread = new Thread(this, "MP3PlayerThread");</div><div>&nbsp; &nbsp; &nbsp; &nbsp; playThread.start();</div><div>&nbsp; &nbsp; }</div><div><br></div><div>&nbsp; &nbsp; @Override</div><div>&nbsp; &nbsp; public void run() {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; // TODO 自動生成されたメソッド・スタブ</div><div>&nbsp; &nbsp; &nbsp; &nbsp; try {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; player.resume();</div><div>&nbsp; &nbsp; &nbsp; &nbsp; } catch (JavaLayerException e) {</div><div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; e.printStackTrace();</div><div>&nbsp; &nbsp; &nbsp; &nbsp; }</div><div>&nbsp; &nbsp; }</div><div>}</div><div><br></div></div><br></div>
]]>
</description>
<link>https://ameblo.jp/yamato-kanda/entry-11332493816.html</link>
<pubDate>Sun, 19 Aug 2012 16:36:17 +0900</pubDate>
</item>
<item>
<title>[ソードアート・オンライン] 感想</title>
<description>
<![CDATA[ <font size="2"><br>おはこんばんちは、私です。<br><br>最近、遊びやら試験勉強やらであまり時間がありませんでした。<br><br>一昨日くらいに少し時間ができたので、今期のアニメで一番楽しみにしていたアニメ<br>「ソードアート・オンライン」<br>を一気に5話まで視聴しました。<br><br>原作は最新刊まで読み終えていますので、ぶっちゃけ内容を知っているんですが…<br>知っている上で、感想を書かせて頂きます。(感想は↓へ)<br><br>他にも「DOG DAYS'」とか「貧乏神が！」とか「人類は衰退しました」とか見てるけど、<br>今んとこ、ソードアート・オンラインが一番おもろい。<br><br>最後に…シリカたん(;ﾟ∀ﾟ)=3ﾊｧﾊｧ<br><a href="http://stat.ameba.jp/user_images/20120807/21/yamato-kanda/f0/00/j/o0640036012121976720.jpg"><img src="https://stat.ameba.jp/user_images/20120807/21/yamato-kanda/f0/00/j/t02200124_0640036012121976720.jpg" alt="パソコンのあれこれ-聖天使シリカ"></a><br><br>■1話<br>内容、演出ともに個人的にはよくできていたなと思います。<br>茅場の登場シーンも禍々しく表現できていたんじゃないでしょうか。<br><br>最後が、<br>俺達の戦いは続く！！○○先生の次回作にご期待下さい！<br>って感じでしたがw<br><br>■2話<br>「わいは、キバオウや！！」<br><br>勇者王がよくわからんかった。<br>アイテム狙いで突っ込んで敗北って感じなんだけど、<br>キリトは何故に感銘を受けているんだ？<br><br>■3話<br>えー、黒猫団の話、1話なの？<br>結構好きなストーリーだったのに呆気なさ過ぎて訳わからんだろ…<br><br>てかサンタがやばかった。もうちょい戦闘シーンあってもいいと思うんだがなぁ。<br><br>■4話<br>シリカたん（＾ω＾）ﾍﾟﾛﾍﾟﾛ<br><br>■5話<br>圏内事件は2話かよwww<br>それでも展開結構早いけれどな。<br><br>てか始まりの街に、カインズの死亡確認に行かなかったよな？<br>行かないと、真犯人あばけなくね？<br><br></font>
]]>
</description>
<link>https://ameblo.jp/yamato-kanda/entry-11322684369.html</link>
<pubDate>Tue, 07 Aug 2012 21:08:29 +0900</pubDate>
</item>
<item>
<title>[Java] MP3再生</title>
<description>
<![CDATA[ <font size="2">おはこんばんちは。<br><br>自分用メモ的な感じで、ブログでも進めていこうかと思います。<br>第一回目のテーマは、[Java]です。<br>大学で初めて習った言語で、個人的には扱いやすい言語です(にわかではありますが…)。<br><br>Javaといえばサーバーサイドで開発されることが多く、<br>クライアントサイドのGUIアプリケーションなんかは、C言語とか.NETなんかに食われています。<br><br>ですが、あえて挑戦してみようかと思います。<br><br>きっかけは、思うことがありMP3プレイヤーを自作することにしました。<br>簡単に思いつく要件は、概ね以下のとおり。<br><br>　　1．MP3オンリープレイヤー<br>　　　　　自分が持っている音楽ファイルの99％はMP3の為<br><br>　　2．ライブラリ機能あり<br>　　　　　MP3タグを読み込んでソートとか検索とかできるといいなぁ<br><br>　　3．歌詞表示機能あり<br>　　　　　一人で口ずさんでいると、歌詞が出てこない！！なんてこともあるし…<br><br>1は比較的、楽。既に先人がおりまして、ライブラリが公開されていますし。<br><br>3も多分いけそう。歌詞ファイルの時間と、<br>音楽ファイルの時間の同期がめんどくさそうなだけ。<br><br>2が一番大変そうかなぁ。<br>どうやってライブラリ機能をつけようか考察中だけれど、JDBC使ってローカルDBを作成。<br>SQLで色々呼び出すのが一番楽そう。<br><br>細かい要件やら、機能は作りながら考えるとします。<br>ちなみに気力が続くかどうかは未定。<br><br>とりあえず再生/停止オンリーのMP3プレイヤーを作るところから。<br>そこから徐々に機能を付け足していく感じで、完成を目指していきます。<br><br>ゆくゆくは、家で使っているアプリケーションの大半は自作したい感じです。<br>それでは、今日は構想だけをかたって終わりにします。<br><br>最後に、JZOOMというサイトで公開されている<a href="http://www.javazoom.net/javalayer/sources/jlayer1.0.1.zip" target="_blank">MP3をJavaで再生するライブラリ</a><br><br></font>
]]>
</description>
<link>https://ameblo.jp/yamato-kanda/entry-11320224217.html</link>
<pubDate>Sat, 04 Aug 2012 22:06:44 +0900</pubDate>
</item>
</channel>
</rss>
