Lập trình âm thanh với file MP3 - sử dụng thư viện fmod

Mình lang thang trên mạng để tìm hiểu về cách lập trình chơi file MP3 trên PPC, gặp trang http://www.codeproject.com/netcf/simple_mp3_player_for_ppc.asp và đã tìm hiểu một chút. Code trong đó ứng dụng được và mình đã có thể tạo chương trình chơi nhạc MP3 trên PPC. Nhưng có một vấn đề là mình chỉ có thể cho nó chơi từng file một và chưa biết cách làm sao để nó có thể chơi xong bài này rồi tiếp tục chơi một bài khác mặc dù đã đưa đúng đường dẫn. Nếu mình dùng code sau:

VB.NET:

play_track(mp3name1)
play_track(mp3name2)
'Trong đó mp3name là đường dẫn chỉ đến file MP3 trên PPC thì chỉ chơi được file sau thôi, file trước không thấy gì cả.
Xin hỏi các Mod và thành viên của Box lập trình nghiên cứu giúp mình với được không?
Cảm ơn rất nhiều.

ặc ặc hàng bao năm rồi mà không ai giúp pác này sao???
em cũng đang quan tâm đến vấn đề này mà không có tài liệu,
pác nào có tài liệu up lên đi

Mình thì chưa lập trình Handheld bao giờ, nhưng xét về code của chương trình chơi tuần tự các file thì cách của bạn chỉ chơi được file sau cùng là đúng rồi. Các dòng lệnh trong chương trình của bạn viết tuần tự như vậy, khi chương trình chơi nhạc vừa mở file thứ nhất để chơi thì dòng lệnh thứ 2 chạy ra lệnh cho nó chơi file thứ 2, … vì vậy nó sẽ chỉ chơi file cuối cùng. Bạn nên nghiên cứu cách kiểm tra khi nào chơi file thứ nhất kết thúc thì mới chơi tiếp file thứ 2,… Cách làm cụ thể thì có nhiều cách khác nhau, bạn tự tìm hiểu và tìm phương pháp tốt nhất cho chương trình của bạn.
Chúc bạn thành công.

Bạn dùng timer để chuyển qua bài mới, cứ mỗi 1/10 (1/100 s) thì kiểm tra xem nó hết stream chưa, nếu hết rồi thì gọi hàm play với tên file khác mà đc lưu trong playlist.

Lâu qué rùi không code cho WM nên ko biết có còn nhớ chính xác không chứ e ko lầm thì dùng dll của wmPlayer chạy hay API jjjj dó. Nên dùng timer ko phải là cách tốt. Với lại mấy app tự viết thường thì ko tiện sử dụng nên e cũng ko còn qtam. Nếu pác nào mún chọt phá thì e nghĩ source code có lẽ là khá nhiều. Với lại nếu dùng .Net(c#) thì code cho PC và PC ko khác nhau nhìu mà. Tham khảo code PC cũng là ý hay đấy. Chúc a e thành công

Chào pác Jerry BC
Em cũng đã từng làm pm nghe nhạc bằng VB nhưng mà sử dụng thư viện windows media .
Cái hàm play_track() của bác cứ cho đường dẫn của file nhạc vào là nó chạy được đúng ko :-?
Giờ pác hãy load tất cả các đường dẫn file vào 1 mảng một chiều rùi cho cái hàm play_track của pác chạy từng phần tử trong mảng (từng đường dẫn của file) .
Giả sử như có mảng 1 chiều songarr() kiểu chuỗi, khi đã load các đường dẫn vào mảng rùi nếu muốn chạy bài thứ nhất thì gọi play_track(songarr(0)).
nếu muốn next sang bài khác thì chỉ cần tăng chỉ số của mảng là ok. 8-> Pác hãy dùng 1 biến toàn cục em tạm đặt là index kiểu integer.
sub Next()
index+=1
end sub
cách này là dễ nhất và cũng dễ làm.
Còn nếu muốn hêt bài mờ nó tự chuyển sang bài tiếp thì #-o
bác phải lấy được độ dài của file nhạc, rùi cho 1 timer nó kiểm tra khi nào thì hết bài .
nếu hết thì nó gọi hàm Next() lúc nãy .
như thế là được. Vấn đề là có thể lấy được độ dài của bài hát không ấy.Em giả sử độ dài của bài hát là 05:00 thì đổi nó ra số rùi dùng 1 timer giảm nó đi 1 đơn vị. Khi nào mà nó bằng 0 khi gọi hàm Next():D.