前提・実現したいこと
vscodeで作ったコードをandroidstudioに入れてwav音源の波形を作ろうとしています。
移すに当たってコードの「ここ」と書いてある部分を
InputStream is = getResources().openRawResource(R.raw.music);
に変えたところandroid端末側のグラフが明らかに違う形になりました。
これはAudioInputStreamとInputStreamの違いから来ているのでしょうか。
またInputStreamでAudioInputStreamの再現をすることは可能でしょうか。
該当のソースコード
java
1 2 public void init() throws Exception 3 { 4 File file = new File( fileName ); 5 AudioInputStream input = AudioSystem.getAudioInputStream( file );//ここ 6 7 int mount = (int) (44100 * sec) ; 8 values = new int[ mount ]; 9 10 for( int i=0 ; i<mount ; i++ ) 11 { 12 int size = 2; 13 byte[] data = new byte[ size ]; 14 int readedSize = input.read(data); 15 16 if( readedSize == -1 ){ break; } 17 values[i] = (int) ByteBuffer.wrap( data ).order( ByteOrder.LITTLE_ENDIAN ).getShort(); 18 } 19 input.close(); 20 } 21
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。