Thứ Tư, 6 tháng 3, 2019

Khóa học Android - Android - MediaPlayer

Khóa học Android cung cấp nhiều cách để kiểm soát phát lại các tệp và luồng âm thanh / video. Một trong những cách này là thông qua một lớp được gọi là MediaPlayer .

Khóa học Android đang cung cấp lớp MediaPlayer để truy cập các dịch vụ mediaplayer tích hợp như phát âm thanh, video, v.v. Để sử dụng MediaPlayer, chúng ta phải gọi một phương thức tĩnh tạo () của lớp này. Phương thức này trả về một thể hiện của lớp MediaPlayer. Cú pháp của nó như sau

MediaPlayer mediaPlayer = MediaPlayer.create(this, R.raw.song);

Tham số thứ hai là tên của bài hát mà bạn muốn phát. Bạn phải tạo một thư mục mới trong dự án của bạn với tên raw và đặt tệp nhạc vào đó.

Khóa học Android chuyên nghiệp
Khóa học Android chuyên nghiệp

Khi bạn đã tạo đối tượng Mediaplayer, bạn có thể gọi một số phương thức để bắt đầu hoặc dừng nhạc. Những phương pháp được liệt kê dưới đây.
mediaPlayer.start();
mediaPlayer.pause();
Trên phương thức gọi để bắt đầu () , nhạc sẽ bắt đầu phát từ đầu. Nếu phương thức này được gọi lại sau phương thức pause () , nhạc sẽ bắt đầu phát từ nơi còn lại chứ không phải từ đầu.

Để bắt đầu phát nhạc từ đầu, bạn phải gọi phương thức reset () . Cú pháp của nó được đưa ra dưới đây.

mediaPlayer.reset();

Ngoài phương thức bắt đầu và tạm dừng, còn có các phương thức khác được cung cấp bởi lớp này để xử lý tốt hơn các tệp âm thanh / video. Các phương pháp này được liệt kê dưới đây

Không.Phương pháp & mô tả
1đang chơi()

Phương pháp này chỉ trả về true / false cho biết bài hát đang phát hay không
2tìm kiếm (vị trí)

Phương pháp này lấy một số nguyên và di chuyển bài hát đến vị trí cụ thể đó tính bằng mili giây
3getCienP vị trí ()

Phương pháp này trả về vị trí hiện tại của bài hát tính bằng mili giây
4getDuration ()
Phương pháp này trả về tổng thời lượng bài hát tính bằng mili giây
5cài lại()
Phương pháp này đặt lại trình phát phương tiện
6giải phóng()
Phương thức này giải phóng bất kỳ tài nguyên nào được đính kèm với đối tượng MediaPlayer
7setVolume (float leftVolume, float rightVolume)

Phương pháp này đặt âm lượng xuống cho trình phát này
số 8setDataSource (FileDescriptor fd)
Phương pháp này đặt nguồn dữ liệu của tệp âm thanh / video
9selectTrack (chỉ mục int)
Phương thức này lấy một số nguyên và chọn bản nhạc từ danh sách trên chỉ mục cụ thể đó
10getTrackInfo ()

Phương thức này trả về một mảng thông tin theo dõi
Dưới đây là một ví dụ minh họa việc sử dụng lớp MediaPlayer. Nó tạo ra một trình phát đa phương tiện cơ bản cho phép bạn tiến, lùi, phát và tạm dừng một bài hát.

Để 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ế để nghe âm thanh.

Các bướcSự miêu tả
1Bạn sẽ sử dụng IDE studio Android để tạo ứng dụng Android theo gói com.example.sairamkrishna.myapplication.
2Sửa đổi tệp src / MainActivity.java để thêm mã MediaPlayer.
3Sửa đổi res / layout / Activity_main để thêm các thành phần XML tương ứng
4Tạo một thư mục mới trong MediaPlayer với tên là raw và đặt tệp nhạc mp3 vào đó với tên là song.mp3
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ả
Sau đây là nội dung của tệp hoạt động chính được sửa đổi src / MainActivity.java .

Sau đây là nội dung được sửa đổi của xml res / layout / Activity_main.xml.

Trong mã dưới đây abc chỉ ra logo của tutspoint.com

Sau đây là nội dung của res / value / string.xml .
<resources>
   <string name="app_name">My Application</string>
   <string name="back"><![CDATA[<]]></string>
   <string name="rewind"><![CDATA[<<]]></string>
   <string name="forward"><![CDATA[>>]]></string>
   <string name="pause">||</string>
</resources>
Sau đây là nội dung của tệp AndroidManifest.xml .
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.example.sairamkrishna.myapplication" >

   <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 Android  Mobile thực tế của mình với máy tính.

Để chạy ứng dụng từ Eclipse, 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 Run 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 màn hình sau

Theo mặc định, bạn sẽ thấy nút tạm dừng bị vô hiệu hóa. Bây giờ nhấn nút play và nó sẽ trở thành vô hiệu hóa và nút tạm dừng trở thành kích hoạt. Nó được hiển thị trong hình dưới đây

Cho đến bây giờ, âm nhạc đã được chơi. Bây giờ nhấn nút tạm dừng và xem thông báo tạm dừng. Điều này được hiển thị dưới đây

Bây giờ khi bạn nhấn lại nút phát, bài hát sẽ không phát lại từ đầu mà từ đó nó bị tạm dừng. Bây giờ hãy nhấn nút tua nhanh hoặc lùi để nhảy bài hát tiến hoặc lùi 5 giây. Một thời gian đã đến khi bài hát không thể nhảy về phía trước. Tại thời điểm này, thông báo sẽ xuất hiện giống như thế này

Âm nhạc của bạn sẽ vẫn phát ở chế độ nền trong khi bạn đang thực hiện các tác vụ khác trong điện thoại di động của mình. Để ngăn chặn nó, bạn phải thoát ứng dụng này khỏi các hoạt động nền.

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 ...