2009-06-16 50 views
5

Tôi đang tìm cách tích hợp âm thanh vào một trang web. Về cơ bản một trang web trò chuyện nơi người dùng sẽ nghe thấy một âm thanh khi một tin nhắn mới đến. Bạn nghĩ gì là cách tốt nhất để tích hợp âm thanh?Cách tốt nhất để tích hợp âm thanh vào trang web

  1. Javascript để phát âm thanh
  2. Javascript để gọi một swf flash mà chơi âm thanh
  3. Bất kỳ phương pháp khác mà tôi không thể nghĩ ra?

Cảm ơn bạn đã dành thời gian.

+9

Chỉ cần đảm bảo bạn cung cấp cho người dùng tùy chọn tắt tính năng này. Nhiều người sẽ thấy nó khó chịu. – RichardOD

+0

như RichardOD nói, hãy đảm bảo mọi người có thể tắt nó. Mọi người không mong đợi các trang web để tạo ra âm thanh, và thường rất khó chịu bởi nó (tôi biết tôi). –

Trả lời

6

Một swf nhỏ với âm thanh được điều khiển bởi javascript sẽ là con đường để đi về mặt nền tảng chéo và trình duyệt chéo.

+0

swf chắc chắn là con đường để đi. – Blindy

2

Tôi sẽ sử dụng tùy chọn # 2. Nhưng, với một lời cảnh báo khi tích hợp bất kỳ âm thanh vào một trang web, mọi người thường thấy nó gây phiền nhiễu, khi một âm thanh đi ra từ màu xanh.

0

Như Conrad đã nói, hãy sử dụng javascript và swf. Bạn cũng có thể xem những gì người khác sử dụng. Một ví dụ mà tôi thích là trò chuyện Campfire. Nó hoạt động trong tất cả các trình duyệt và hệ điều hành: es mà tôi đã thử nó với.

0

Giải pháp thanh lịch nhất sẽ là sử dụng thẻ HTML5 <audio> sắp tới. Bạn có thể viết kịch bản này từ JavaScript. Tuy nhiên, hỗ trợ cho điều này là kém.

Như được người khác nói, giải pháp thay thế sẽ là giải pháp Flash.

Tôi khuyên bạn nên sử dụng thẻ <audio> nếu có thể và Flash làm nội dung dự phòng.

+0

Trình duyệt nào hỗ trợ HTML5 hiện tại? –

+1

IE 8, FF3.5, Chrome và Safari 4 tất cả hỗ trợ * một số * HTML5. Tôi nghĩ rằng chỉ có Safari và FF làm các thẻ âm thanh vào lúc này. –

0

Cá nhân tôi không thích các trang web cần JavaScript được kích hoạt để thực hiện điều gì đó trong Flash (ví dụ: youtube), vì nói chung tôi đã tắt JavaScript. Vì vậy, tôi sẽ đề nghị chỉ sử dụng Flash. Tuy nhiên đây là một điều cá nhân. Hầu hết người dùng có thể không quan tâm.

0

Cá nhân tôi không thích nhạc nền hoặc âm thanh trên trang web. Nhắc tôi về những ngày cũ tồi tệ là mỗi trang web đều có tệp MIDI nền trên đó.

Ít nhất có tùy chọn để tắt tính năng này :)

0

3 Sử dụng Flash. Nó được hỗ trợ rộng rãi và nó hoạt động tốt hơn các applet Java.

Vui lòng tạo nút tắt tiếng rõ ràng! :)

0

Thiết sang một bên đạo đức cho dù để thực hiện một vở kịch âm thanh trong một trang web tự động ...

Tôi đã làm việc này với XHTML 1.0 Strict trong FF 3.x +, Opera 9.x +, IE6 +, nhưng không có trong Chrome (3.0.195.38) hoặc Safari (4.0.4). Vì vậy, tôi không thể tìm ra cách để Webkit chấp nhận nó. Lưu ý rằng khả năng này sẽ không vượt qua xác thực XHTML.Và cũng lưu ý rằng những thứ DOCTYPE của tôi bắt đầu ra như thế này:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

Dù sao, mặc dù đoạn mã sau không làm việc được nêu trong các trình duyệt Webkit, nó hoạt động trong các trình duyệt khác:

<bgsound src="http://example.com/sound.wav" loop="0" /> 
<audio src="http://example.com/sound.wav" autoplay loop="false" /> 

Nếu ai biết làm thế nào để có được điều này làm việc trong trình duyệt Webkit, tôi muốn biết làm thế nào.

Các vấn đề liên quan