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
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 đó.
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.
Để 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.
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
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.
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 .
Để 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ó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 |
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();
| 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 |
| 2 | tì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 |
| 3 | getCienP 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 |
| 4 | getDuration () 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 |
| 5 | cài lại() Phương pháp này đặt lại trình phát phương tiện |
| 6 | giả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 |
| 7 | setVolume (float leftVolume, float rightVolume) Phương pháp này đặt âm lượng xuống cho trình phát này |
| số 8 | setDataSource (FileDescriptor fd) Phương pháp này đặt nguồn dữ liệu của tệp âm thanh / video |
| 9 | selectTrack (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ể đó |
| 10 | getTrackInfo () Phương thức này trả về một mảng thông tin theo dõi |
Để 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ước | Sự miêu tả |
|---|---|
| 1 | Bạn sẽ sử dụng IDE studio Android để tạo ứng dụng Android theo gói com.example.sairamkrishna.myapplication. |
| 2 | Sửa đổi tệp src / MainActivity.java để thêm mã MediaPlayer. |
| 3 | Sửa đổi res / layout / Activity_main để thêm các thành phần XML tương ứng |
| 4 | Tạ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 |
| 5 | Chạ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 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