Tôi đang cố gắng phát một tệp âm thanh trong ứng dụng WPF của mình. Hiện nay tôi có cuộc gọi sau đây:Cách phát một tài nguyên Tập tin Âm thanh WPF
private void PlaySound(string uriPath)
{
Uri uri = new Uri(@"pack://application:,,,/Media/movepoint.wav");
var player = new MediaPlayer();
player.Open(uri);
player.Play();
}
Bây giờ nếu tôi chỉ định Media/movepoint.wav
như xây dựng hành động Content
và tải nó như là một đường dẫn tập tin tương đối hoặc tuyệt đối nó hoạt động tốt, vì vậy tôi nghi ngờ điều này có cái gì để làm với các Pack URI
, nhưng Tôi không thể cho cuộc sống của tôi tìm ra cái gì.
Mục tiêu là lưu trữ tệp dưới dạng tài nguyên để tệp không có sẵn trong thư mục đầu ra. Tôi có thể cung cấp bản sao WAV hoặc bản sao MP3.
Thoạt nhìn, tôi hơi bối rối vì cú pháp Gói URI của chúng tôi giống hệt nhau. Tuy nhiên, có điều gì đặc biệt về 'Resouces'? Ngay bây giờ thư mục Media nằm ở thư mục gốc của Assembly. Tôi có cần phải làm/Tài nguyên/Truyền thông/ không? Cảm ơn –
xximjasonxx
Chỉ cần thử PlaySound ("gói: // ứng dụng: ,,,/Resources/Media/movepoint.mp3"); Và không có may mắn để có được (có tôi cập nhật mã) :) – xximjasonxx
Cảm ơn cho làm rõ. Tôi có thể hiểu tại sao họ lại làm điều này vì những rủi ro vi phạm bản quyền. Tôi đã đánh dấu câu trả lời của bạn là chính xác. Cảm ơn – xximjasonxx