20.11.2016 Views

ANDROID APP

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ขั้นตอนการสร้างเธรดเพื่อทำงานนั้นประกอบด้วยการทำงานของเมธอดจำนวน 2 ตัว คือ<br />

record_thread() ซึ่งจะทำงานบนเธรดหลักเพื่อควบคุมการทำงานบนจอภาพ และเมธอด run()<br />

ที่ทำงานบนเธรดย่อยเพื่อควบคุมการบันทึกและเล่นเสียง<br />

ข้อมูลบัฟเฟอร์จะเก็บอยู่ในหน่วยความจำ จากตัวอย่างนี้ ชุดคำสั่งจะรองรับการเก็บข้อมูลได้<br />

5 วินาที<br />

ชุดคำสั่งที่ 6.9 src/com/cookbook/audio_ex/AudioExamplesRaw.java<br />

เสียง<br />

161<br />

package com.cookbook.audio_ex;<br />

import android.app.Activity;<br />

import android.media.AudioFormat;<br />

import android.media.AudioManager;<br />

import android.media.AudioRecord;<br />

import android.media.AudioTrack;<br />

import android.media.MediaRecorder;<br />

import android.os.Bundle;<br />

import android.os.Handler;<br />

import android.util.Log;<br />

import android.view.View;<br />

import android.widget.Button;<br />

import android.widget.TextView;<br />

public class AudioExamplesRaw extends Activity implements Runnable {<br />

private TextView statusText;<br />

public void onCreate(Bundle savedInstanceState) {<br />

super.onCreate(savedInstanceState);<br />

setContentView(R.layout.main);<br />

statusText = (TextView) findViewById(R.id.status);<br />

Button actionButton = (Button) findViewById(R.id.record);<br />

actionButton.setOnClickListener(new View.OnClickListener() {<br />

public void onClick(View view) {<br />

record_thread();<br />

}<br />

});<br />

}<br />

Button replayButton = (Button) findViewById(R.id.play);<br />

replayButton.setOnClickListener(new View.OnClickListener() {<br />

public void onClick(View view) {<br />

Thread thread = new Thread(AudioExamplesRaw.this);<br />

thread.start();<br />

}<br />

});

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!