Microsoft Word - audio_capture_trong_android.docx

Tài liệu tương tự
Microsoft Word - auto_complete_trong_android.docx

Microsoft Word - custom_font_trong_android.docx

Microsoft Word - mot_so_ung_dung_android_co_ban.docx

Microsoft Word - alert_dialog_trong_android.docx

Microsoft Word - bluetooth_trong_android.docx

Microsoft Word - edittext_trong_android.docx

Microsoft Word - tao_ung_dung_hello_world_trong_android.docx

Microsoft Word - fragment_transition_trong_android.docx

Microsoft Word - custom_component_trong_android.docx

Microsoft Word - grid_view_trong_android.docx

Microsoft Word - google_map_trong_android.docx

Microsoft Word - activity_trong_android.docx

Microsoft Word - single_fragment_trong_android.docx

Microsoft Word - content_provider_trong_android.docx

Trường Đại học Công nghiệp TpHCM - Thiết kế giao diện - Xử lý sự kiện - Thao tác với menu - Làm việc với Intent - Làm việc với Dialog - Đa ngôn ngữ Bà

Microsoft Word - cai_dat_android_studio.docx

Microsoft Word - resource_trong_android.docx

CÀI ĐẶ T ANDROID TRÊN NETBEAN Yêu cầ u:trong quá trình cài đặ t phả i kế t nố i mạ ng,và phiên bả n này đượ c cài trên windows. 1.Download Netbean(6.7

Kế thừa

Microsoft Word - server_response_trong_servlet.docx

Microsoft Word - status_code_trong_servlet.docx

Microsoft Word - client_request_trong_servlet.docx

Xử lý ngoại lệ

Microsoft Word - xu_ly_cookie_trong_servlet.docx

Lập trình và ngôn ngữ lập trình

Slide 1

Microsoft Word - jsp_exception_handling.docx

Microsoft Word - Bai 7.1.docx

CÔNG TY TNHH THƯƠNG MẠI VÀ DỊCH VỤ NGUYỄN ĐỨC 126 Lê Thanh Nghị - Quận Hai Bà Trưng - Hà Nội Điện Thoai : Fax : Website : www.

27_7193.pdf

Microsoft Word - session_tracking_trong_servlet.docx

HƯỚNG DẪN SỬ DỤNG ĐẦU GHI LILIN DVR 708/716/ Cấu tạo đầu ghi 1.1 Đầu ghi DVR 816 Mặt trước: Stt Tên Chức năng 1 Phím sang trái Di chuyển sang tr

Microsoft Word - fragment_trong_android.docx

Viện Đại học Mở Hà Nội Trung tâm Đào tạo Trực tuyến (E-Learning) Tài liệu hướng dẫn học viên TÀI LIỆU HƯỚNG DẪN SỬ DỤNG HỆ THỐNG ĐÀO TẠO TRỰC TUYẾN Dà

HƯỚNG DẪN CÁC NGHIỆP VỤ KÊ KHAI (Trên phần mềm ebh của công ty Thái Sơn) Nghiệp vụ : Đăng ký đóng BHXH bắt buộc (Người lao động có thời hạn ở nước ngo

Java cơ bản

Microsoft Word - jsp_syntax.docx

Trường ĐH Khoa Học Tự Nhiên Tp. Hồ Chí Minh TRUNG TÂM TIN HỌC Lập trình Android Bài 2. Các thành phần ứng dụng Ngành Mạng & Thiết bị di động 2014

Microsoft Word - action_trong_jsp.docx

Microsoft Word - su_dung_sqlite_voi_php.docx

iCeeNee iOS User's Manual.docx

Trường ĐHBK Hà Nội Khoa Điện Bộ môn Điều khiển Tự động Tài liệu hướng dẫn thực hành: KĨ THUẬT LẬP TRÌNH C/C++ Bài 1: Lập trình cơ sở 1 Mục đích bài th

Microsoft Word - emulator_trong_android.docx

Tìm hiểu ngôn ngữ lập trình Visual Basic Tìm hiểu ngôn ngữ lập trình Visual Basic Bởi: Khuyet Danh Tìm hiểu ngôn ngữ lập trình Visual Basic Tổng quan

Microsoft Word - TN216.doc

Microsoft Word - Lab09 - WebSieuthisach.doc

Copyright vietjack.com Nạp chồng toán tử trong C# Operator Overloading là Nạp chồng toán tử. Bạn có thể tái định

Slide 1

1

Công ty CP công nghệ thẻ NACENCOMM HÓA ĐƠN ĐIỆN TỬ CA2 CÔNG TY CỔ PHẦN CÔNG NGHỆ THẺ NACENCOMM TÀI LIỆU NGHIỆP VỤ HÓA ĐƠN ĐIỆN TỬ CA2 Hà Nội 12/2017 1

IPSec IPSec Bởi: Phạm Nguyễn Bảo Nguyên Chúng ta đã biết khi ta sao chép dữ liệu giữa 2 máy hoặc thông qua mạng VPN để nâng cao chế độ bảo mật người q

Những cơ sở của ngôn ngữ C# Những cơ sở của ngôn ngữ C# Bởi: phamvanviet truonglapvy Trong chương này sẽ trình bày về hệ thống kiểu trong C#; phân biệ

Cách viết một ứng dụng trên microsoft windows Cách viết một ứng dụng trên microsoft windows Bởi: Khuyet Danh CÁCH VIẾT MỘT ỨNG DỤNG TRÊN MICROSOFT WIN

UWSHD18D.cdr

PowerPoint 演示文稿

Hướng dẫn sử dụng Adobe Presenter Pro 7.0

1

Copyright vietjack.com Chuỗi (String) trong C# Trong C#, bạn có thể sử dụng các chuỗi (string) như là mảng các ký

Hàm và lớp template trong Lập trình hướng đối tượng Hàm và lớp template trong Lập trình hướng đối tượng Bởi: unknown Trong phần này, chúng ta tìm hiểu

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC DÂN LẬP HẢI PHÒNG ISO 9001:2015 ĐỒ ÁN TỐT NGHIỆP NGÀNH: CÔNG NGHỆ THÔNG TIN Sinh

Microsoft Word - publish_android_application.docx

Chương trình dịch

26 Khoa hoïc Coâng ngheä LẬP TRÌNH PHÂN TÁN DÙNG CÔNG NGHỆ MOBILE AGENT VỚI SỰ HỖ TRỢ CỦA JAVA VÀ VOYAGER Tóm tắt ThS. Nguyễn Khắc Quốc * Lập trình ph

Microsoft Word - jsp_client_request.docx

Animation, Modules 6 - Hoạt hình, tách file

Hướng dẫn Board ISD9160 Vr2.1 HƯỚNG DẪN SỬ DỤNG BOARD ISD9160 Công ty TNHH Giải pháp TULA( & Tập đoàn Công nghệ Nuvoton( P

PowerPoint Presentation

Hướng dẫn sử dụng phần mềm ivms-4200 (v2.7) ivms-4200 Client Software Hướng dẫn sử dụng (v2.7) 2 P a g e

Thực hành trên Rose Thực hành trên Rose Bởi: Đoàn Văn Ban Xây dựng biểu đồ thành phần + Tạo lập mới hoặc mở một biểu đồ thành phần đã được tạo lập trư

Phụ lục 2: HỒ SƠ NĂNG LỰC NĂM 2014

PX870/770_EN

ĐỒNG HỒ ĐỊNH VỊ GPS GW01 Dành cho hệ điều hành Android 4.3 trở lên Tài liệu hướng dẫn sử dụng cho điện thoại Android (Phiên bản 2.1)

bai_39_cach_resize_anh_va_chen_watermark_hang_loat_8362_3386.pdf

HƯỚNG DẪN SỬ DỤNG HỆ THỐNG E-LEARNING Công Ty TNHH Uratek Website: TP.HCM, 08/2017

CÔNG TY TNHH GIẢI PHÁP TRỰC TUYẾN TOTAL 60 Đường 18, Phường Hiệp Bình Chánh, Quận Thủ Đức, TP.HCM MST:

ESET Mobile Security

NGÔN NGỮ THỐNG KÊ R

CÔNG TY CỔ PHẦN CÔNG NGHỆ VSD VIỆT NAM Số 35 Láng Hạ, Phường Thành Công, Ba Đình, Hà Nội Tel: (04) (04) Fax: (04) co

Presentations

Giới thiệu MSB trân trọng cảm ơn Quý Doanh nghiệp đã lựa chọn dịch vụ M-Banking của chúng tôi. Sứ mệnh đáp ứng tốt nhất các nhu cầu của Khách hàng Doa

Lập trình cấu trúc trong Visual Basic Lập trình cấu trúc trong Visual Basic Bởi: Nguyễn Sơn Học xong chương này, sinh viên phải nắm bắt được các vấn đ

HƯỚNG DẪN SỬ DỤNG HỆ THỐNG E-LEARNING Version 2.9 Công Ty TNHH Uratek Website: TP.HCM, 7/2018

Microsoft Word - Huong dan su dung Mailchimp.docx


نظام حماية الخزنة

Tạo máy chủ ảo Linux và cấu hình SSH

Microsoft Word - mot_so_tool_trong_android.docx

XJ-UT311WN_XJ-UT351WN

ZTE-U V889D Hướng dẫn sử dụng

HƯỚNG DẪN SỬ DỤNG HỆ THỐNG E-LEARNING Version 1.2 Công Ty TNHH Uratek Website: TP.HCM, 11/2017

Lớp và đối tượng-các hàm và các lớp friend Lớp và đối tượng-các hàm và các lớp friend Bởi: Thanh Hiền Vũ CÁC HÀM VÀ CÁC LỚP friend Một hàm friend của

Microsoft Word - 09-TRAN CAO DE(56-63)

HƯỚNG DẪN SỬ DỤNG DỊCH VỤ STORAGE.COM.VN

Microsoft Word - jsp_file_uploading.docx

BỘ GIÁO DỤC VÀ ĐÀO TẠO TÀI LIỆU HƯỚNG DẪN SỬ DỤNG CHỨC NĂNG ĐIỀU CHỈNH NGUYỆN VỌNG ĐĂNG KÝ XÉT TUYỂN (Dành cho Thí sinh và Điểm tiếp nhận hồ sơ điều c

Cách tạo User và Thiết kế Database Cách tạo User và Thiết kế Database Bởi: Khoa CNTT ĐHSP KT Hưng Yên Cách tạo một User Database Chúng ta có thể tạo m

Array, Indexer và Collection Array, Indexer và Collection Bởi: phamvanviet truonglapvy Mảng (Array) Mảng là một tập hợp các phần tử có cùng kiểu, được

Chủ đề :

Moduel 7:Trinh chiếu bài thuyết trình 163 Moduel 7: rình chiếu bài thuyết trình 7.1. rình chiếu bài thuyết trình Thiết lập các tùy ch n cho chế độ Sli

Bản ghi:

Audio Capture trong Android Android có một Microphone được xây dựng sẵn, thông qua đó bạn có thể nắm bắt âm thanh, lưu giữ nó hoặc play nó trên điện thoại. Có nhiều cách để thực hiện điều này nhưng cách phổ biến nhất là thông qua lớp MediaRecorder. Android cung cấp lớp MediaRecorder để ghi âm audio và video. Để sử dụng lớp MediaRecorder này, đầu tiên bạn tạo một instance của lớp MediaRecorder. Cú pháp như sau: MediaRecorder myaudiorecorder = new MediaRecorder(); Bây giờ bạn sẽ thiết lập source, định dạng output, định dạng encoding và output file. Cú pháp của chúng là: myaudiorecorder.setaudiosource(mediarecorder.audiosource.mic); myaudiorecorder.setoutputformat(mediarecorder.outputformat.three_gpp); myaudiorecorder.setaudioencoder(mediarecorder.outputformat.amr_nb); myaudiorecorder.setoutputfile(outputfile); Sau khi xác định chúng, chúng ta có thể gọi hai phương thức cơ bản để chuẩn bị và bắt đầu ghi âm audio: myaudiorecorder.prepare(); myaudiorecorder.start(); Ngoài các phương thức này, lớp MediaRecorder còn có một số phương thức khác cung cấp cho bạn nhiều sự điều khiển hơn tới việc thu âm audio và video. Stt Phương thức & Miêu tả 1 setaudiosource() Phương thức này xác định source của audio để được thu âm 2 setvideosource() Phương thức này xác định source của video để được thu âm 3 setoutputformat()

Phương thức này xác định định dạng audio để được lưu giữ 4 setaudioencoder() Phương thức này xác định bộ mã hóa audio để được sử dụng 5 setoutputfile() Phương thức này cấu hình path tới file trong đó audio được lưu giữ 6 stop() Phương thức này dừng tiến trình thu âm 7 release() Phương thức này nên được gọi khi cần đến recoder Ví dụ Ứng dụng Android dưới đây sử dụng lớp MediaRecorder để tạo ứng dụng Audio Capture và sử dụng lớp MediaPlayer để play audio. Sau đây là nội dung của src/mainactivity.java package com.example.sairamkrishna.myapplication; import android.app.activity; import android.media.mediaplayer; import android.media.mediarecorder; import android.os.bundle; import android.os.environment; import android.view.menu; import android.view.menuitem; import android.view.view; import android.view.animation.animation; import android.view.animation.animationutils; import android.widget.button; import android.widget.imageview; import android.widget.toast; import java.io.ioexception; public class MainActivity extends Activity { Button play,stop,record; private MediaRecorder myaudiorecorder; private String outputfile = null; @Override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); play=(button)findviewbyid(r.id.button3); stop=(button)findviewbyid(r.id.button2); record=(button)findviewbyid(r.id.button); stop.setenabled(false); play.setenabled(false); outputfile = Environment.getExternalStorageDirectory().getAbsolutePath() + "/recording.3gp";; myaudiorecorder=new MediaRecorder(); myaudiorecorder.setaudiosource(mediarecorder.audiosource.mic); myaudiorecorder.setoutputformat(mediarecorder.outputformat.three_gpp); myaudiorecorder.setaudioencoder(mediarecorder.outputformat.amr_nb); myaudiorecorder.setoutputfile(outputfile);

record.setonclicklistener(new View.OnClickListener() { @Override public void onclick(view v) { try { myaudiorecorder.prepare(); myaudiorecorder.start(); } catch (IllegalStateException e) { // TODO Auto-generated catch block e.printstacktrace(); } catch (IOException e) { // TODO Autogenerated catch block e.printstacktrace(); } record.setenabled(false); stop.setenabled(true); Toast.makeText(getApplicationContext(), "Recording started", Toast.LENGTH_LONG).show(); } }); stop.setonclicklistener(new View.OnClickListener() { @Override public void onclick(view v) { myaudiorecorder.stop(); myaudiorecorder.release(); myaudiorecorder = null; stop.setenabled(false); play.setenabled(true); Toast.makeText(getApplicationContext(), "Audio recorded successfully",toast.length_long).show(); } }); play.setonclicklistener(new View.OnClickListener() { @Override public void onclick(view v) throws IllegalArgumentException,SecurityException,IllegalStateException { MediaPlayer m = new MediaPlayer(); try { m.setdatasource(outputfile); } catch (IOException e) { e.printstacktrace(); } try { m.prepare(); } catch (IOException e) { e.printstacktrace(); } m.start(); Toast.makeText(getApplicationContext(), "Playing audio", Toast.LENGTH_LONG).show(); } }); } @Override public boolean oncreateoptionsmenu(menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getmenuinflater().inflate(r.menu.menu_main, menu); return true; } @Override public boolean onoptionsitemselected(menuitem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getitemid(); //noinspection SimplifiableIfStatement if (id == R.id.action_settings) { return true; } return super.onoptionsitemselected(item); } } Sau đây là nội dung của activity_main.xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" android:paddingbottom="@dimen/activity_vertical_margin" tools:context=".mainactivity"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="android Audio Recording" android:id="@+id/textview" android:textsize="30dp" android:layout_alignparenttop="true" android:layout_alignparentright="true" android:layout_alignparentend="true" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content"

android:text="tutorialspoint" android:id="@+id/textview2" android:textcolor="#ff3eff0f" android:textsize="35dp" android:layout_below="@+id/textview" android:layout_centerhorizontal="true" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/imageview" android:src="@drawable/logo" android:layout_below="@+id/textview2" android:layout_alignleft="@+id/textview2" android:layout_alignstart="@+id/textview2" android:layout_alignright="@+id/textview2" android:layout_alignend="@+id/textview2" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="record" android:id="@+id/button" android:layout_below="@+id/imageview" android:layout_alignparentleft="true" android:layout_alignparentstart="true" android:layout_margintop="59dp" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="stop" android:id="@+id/button2" android:layout_aligntop="@+id/button" android:layout_centerhorizontal="true" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="play" android:id="@+id/button3" android:layout_aligntop="@+id/button2" android:layout_alignright="@+id/textview" android:layout_alignend="@+id/textview" /> </RelativeLayout> Sau đây là nội dung của Strings.xml <resources> <string name="app_name">my Application</string> <string name="hello_world">hello world!</string> <string name="action_settings">settings</string> </resources> Sau đây là nội dung của AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.audiocapture" android:versioncode="1" android:versionname="1.0" > <uses-permission android:name="android.permission.write_external_storage"/> <uses-permission android:name="android.permission.record_audio" /> <application android:allowbackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/apptheme" > <activity android:name="com.example.audiocapture.mainactivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> </application> </manifest> Cuối cùng, bạn chạy ứng dụng Android vừa tạo ở trên.

Bây giờ, theo mặc định bạn sẽ thấy các nút STOP và PLAY là disable. Nhấn nút RECORD và ứng dụng bắt đầu thu âm. Nó sẽ hiển thị màn hình sau:

Bây giờ, nhấn nút STOP và nó sẽ lưu phần audio đã được ghi âm vào thẻ sd ngoại vi. Khi bạn nhấn nút STOP, màn hình sẽ hiển thị:

Bây giờ, nhấn nút PLAY và phần audio đã được ghi âm sẽ bắt đầu play trên thiết bị. Thông báo sau xuất hiện khi bạn nhấn nút PLAY.