Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 7 của 7
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Chương trình hát karaoke [Mã nguồn C#]

    _ Mới báo cáo xong, share luôn, hi.

    - Chương trình viết bằng VS 2010, CSDL là SQL 2008. Giao diện của KMPlayer.
    - File nhac *.mp3 và phụ đề *.xml lấy ở ZingStart (Có sẵn 2 bài trong thư mục Music trong project).
    - Link: http://www.mediafire.com/download/dm...layer_0.98.rar
    - Một số bài hát kèm phụ đề: http://www.mediafire.com/download/ev...q4kwf/Beat.rar
    - File chạy chương trình tại đường dẫn: MusicPlayer\bin\Debug\MusicPlayer.exe
    - Có thể chạy mà không cần CSDL, nhập bài hát vào Playlist bằng kéo thả bài hát vào chương trình or click vao dấu +.
    - Đồng bộ karaoke với nhạc nhấn Alt+P hoặc Alt+N
    - Chú ý: Nếu có sử dụng CSDL --> Xóa hết bài hát trong CSDL --> vào phần Setting xóa từng bài [IMG]images/smilies/dont_know.gif[/IMG]



    -[IMG]images/smilies/biggrin.png[/IMG],
    Tham khảo:http://social.msdn.microsoft.com/For...-9d719308df1e/

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Bạn có nói rõ giúp mình ý tưởng của cách chạy lyric đồng bộ với nhạc đc ko ... mình tính làm cái ứng dụng hát Karaoke tren WPhone mà chưa hiểu cách làm sao lời chạy cùng bài hát....

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi phamtlsoft
    Bạn có nói rõ giúp mình ý tưởng của cách chạy lyric đồng bộ với nhạc đc ko ... mình tính làm cái ứng dụng hát Karaoke tren WPhone mà chưa hiểu cách làm sao lời chạy cùng bài hát....
    Trong chương trình có hàm xử lý file xml trả về hai chuỗi, 1 chuỗi chứa lời bài hát, 1 chuỗi chứa thời gian xuất hiện tương ứng. Dạng như thế này:
    chuỗi 1: Tìm em khắp muôn trùng/tìm giữa những cơn mơ/...../..... (các chữ trong 1 câu hát ngăn cách bởi kí tự "khoảng trắng", các câu thì kí tự '/')

    chuỗi 2: 0,0.25,0.5,1,2/......../....... (tương tự như trên có ',' và '/')

    Sau khi có 2 chuỗi, sử dụng mảng 2 chiều chứa, ở đây mình sử dụng 2 mảng. 1 mảng để chứa lời bài hát, 1 mảng chứa thời gian. Để nhập mảng thì mình sử dụng vòng lặp kết với hàm Split. Khi cần lấy phần tử nào thì xuất ra dựa vào vị trí dòng (vị trí câu trong bài hát), vị trí cột( vị trí của chữ trong 1 câu hát)........
    .................................
    Nói chung là vậy. Mình lập trình còn kém lắm, thấy thích thì làm thôi. Cảm ơn bạn đã quan tâm!

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Ý mình muốn hỏi bạn .. về vấn đề làm sao để sync lời bài hát khớp vời thời gian đó ... khi nào thì chữ chạy .... bạn xử lý như thế nào ?
    Ví dụ : Tìm em khắp muôn trùng tìm giữa những cơn mơ

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Trích dẫn Gửi bởi phamtlsoft
    Ý mình muốn hỏi bạn .. về vấn đề làm sao để sync lời bài hát khớp vời thời gian đó ... khi nào thì chữ chạy .... bạn xử lý như thế nào ?
    Ví dụ : Tìm em khắp muôn trùng tìm giữa những cơn mơ
    Bạn tham khảo cái này: http://social.msdn.microsoft.com/For...-9d719308df1e/
    Trong này có 1 biến percent đó là số phần trăm của 1 dòng bị tô màu. Công việc của bạn là xác định giá trị percent đó. Trong chương trình thì mình tính bằng cách so sánh thời gian hiện tại của bài hát với phần tử trong mảng 2 chiếu chứa thời gian --> vị trí câu hiện tại --> số chữ đã chạy trong câu --> số ký tự đã chạy --> percent. Bạn có thể nghỉ ra một ý tưởng tốt hơn cách của mình. Hy vọng hữu ích với bạn [IMG]images/smilies/online.gif[/IMG].

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Ok minh da hieu .... Cám ơn bạn rất nhiều ...

  7. #7
    bạn giỏi quá, cảm ơn bạn nhiều.

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •