Thứ Ba, 22 tháng 1, 2019

Khóa học lập trình Android - Ghi âm

Khóa học lập trình Android có micrô tích hợp thông qua đó bạn có thể thu âm thanh và lưu trữ hoặc phát trong điện thoại. Có nhiều cách để làm điều đó nhưng cách phổ biến nhất là thông qua lớp MediaRecorder.

Khóa học lập trình Android chuyên sâu
Khóa học lập trình Android chuyên sâu

Khóa học lập trình Android cung cấp lớp MediaRecorder để ghi lại âm thanh hoặc video. Để sử dụng lớp MediaRecorder, trước tiên bạn sẽ tạo một thể hiện của lớp MediaRecorder. Cú pháp của nó được đưa ra dưới đây.
MediaRecorder myAudioRecorder = new MediaRecorder();
Bây giờ bạn sẽ đặt định dạng nguồn, đầu ra và mã hóa và tệp đầu ra. Cú pháp của họ được đưa ra dưới đây.
myAudioRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
myAudioRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
myAudioRecorder.setAudioEncoder(MediaRecorder.OutputFormat.AMR_NB);
myAudioRecorder.setOutputFile(outputFile);
Sau khi chỉ định nguồn âm thanh và định dạng và tệp đầu ra của nó, chúng ta có thể gọi hai phương thức cơ bản chuẩn bị và bắt đầu ghi âm thanh.
myAudioRecorder.prepare();
myAudioRecorder.start();
Ngoài các phương thức này, còn có các phương thức khác được liệt kê trong lớp MediaRecorder cho phép bạn kiểm soát nhiều hơn đối với ghi âm thanh và video.

Không.Phương pháp & mô tả
1setAudioSource ()

Phương pháp này chỉ định nguồn âm thanh được ghi
2setVideoSource ()
Phương pháp này chỉ định nguồn video sẽ được ghi lại
3setOutputFormat ()

Phương pháp này chỉ định định dạng âm thanh trong đó âm thanh sẽ được lưu trữ
4setAudioEncoder ()
Phương pháp này chỉ định bộ mã hóa âm thanh sẽ được sử dụng
5setOutputFile ()
Phương pháp này cấu hình đường dẫn đến tệp mà âm thanh đã ghi sẽ được lưu trữ
6dừng lại()

Phương pháp này dừng quá trình ghi.
7giải phóng()
Phương thức này nên được gọi khi cần phiên bản ghi.
Thí dụ

Khóa học lập trình Android Ví dụ này cung cấp trình diễn lớp MediaRecorder để thu âm thanh và sau đó là lớp MediaPlayer để phát âm thanh đã ghi đó.

Để thử nghiệm với ví dụ này, bạn cần chạy nó trên một thiết bị thực tế.

Các bướcSự miêu tả
1Bạn sẽ sử dụng IDE studio Android để tạo một ứng dụng Android và đặt tên là AudioCapture theo gói com.example.sairamkrishna.myapplication.
2Sửa đổi tệp src / MainActivity.java để thêm mã AudioCapture
3Sửa đổi bố cục tệp XML res / layout / Activity_main.xml thêm bất kỳ thành phần GUI nào nếu cần.
4Sửa đổi AndroidManifest.xml để thêm các quyền cần thiết.
5Chạy ứng dụng và chọn một thiết bị Android đang chạy và cài đặt ứng dụng trên đó và xác minh kết quả.
Đây là nội dung của src / MainActivity.java

Đây là nội dung của Activity_main.xml

Trong mã dưới đây abc chỉ ra logo của hướng dẫnĐây là nội dung của String.xml
<resources>
   <string name="app_name">My Application</string>
</resources>
Đâ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.sairamkrishna.myapplication" >
   
   <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
   <uses-permission android:name="android.permission.RECORD_AUDIO" /> 
 <uses-permission android:name="android.permission.STORAGE" /> 

   <application
      android:allowBackup="true"
      android:icon="@drawable/ic_launcher"
      android:label="@string/app_name"
      android:theme="@style/AppTheme" >
      
      <activity
         android:name="com.example.sairamkrishna.myapplication.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>
Hãy thử chạy ứng dụng của bạn. Tôi giả sử bạn đã kết nối thiết bị Khóa học lập trình Android Mobile thực tế của mình với máy tính.

Để chạy ứng dụng từ studio Android, hãy mở một trong các tệp hoạt động của dự án của bạn và nhấp vào biểu tượng Chạy từ thanh công cụ. Trước khi bắt đầu ứng dụng của bạn, studio Android sẽ hiển thị các hình ảnh sau.

Bây giờ theo mặc định, bạn sẽ thấy nút dừng và nút tắt. Chỉ cần nhấn nút Ghi âm và ứng dụng của bạn sẽ bắt đầu ghi âm thanh. Nó sẽ hiển thị màn hình sau.

Khóa học lập trình Android Bây giờ chỉ cần nhấn nút dừng và nó sẽ lưu âm thanh đã ghi vào thẻ sd bên ngoài. Khi bạn nhấp vào nút dừng, màn hình sau sẽ xuất hiện.

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

Không có nhận xét nào:

Đăng nhận xét

Lập trình Android - RenderScript

Trong chương này, chúng ta sẽ tìm hiểu về Android RenderScript. Thông thường các ứng dụng trên Android được thiết kế để tiêu thụ tài nguyên ...