2012-02-21 32 views
10

Câu hỏi:
Có thể, với một số loại công nghệ, tích hợp ghi âm giọng nói vào một ứng dụng web di động?thoại Ghi trên ứng dụng Web di động

Một số nền:
Tôi đã làm việc trên ứng dụng web dành cho thiết bị di động chỉ để tôi tận hưởng và nghiên cứu. Mọi thứ dường như hoạt động khá tốt với HTML5/CSS và JavaScript cho ứng dụng khách, mặc dù có vẻ như tôi cần một công nghệ của bên thứ ba để ghi âm giọng nói. Tôi đã có một giải pháp khá tốt khi làm việc với Flash, nhưng sau khi thử nghiệm nó với IPhone của tôi, tôi đã nhớ rằng họ dường như không hỗ trợ flash gây thất vọng vì tôi đã có một giải pháp khá tốt.

Yêu cầu ghi âm giọng nói:
1. Phải hoạt động với cả iOS và Android.
2. Phải hoạt động trong hầu hết các phiên bản hiện tại của Firefox, Google Chrome, Internet Explorer, Opera và Safari.
3. Phải hoạt động trong khuôn khổ của một ứng dụng web di động.
4. Phải có khả năng ghi mà không được chủ động kết nối với internet.
5. Ứng dụng khách không nên yêu cầu người dùng thay đổi hệ điều hành điện thoại của họ.

Tôi đã cố gắng càng cụ thể càng tốt để hỗ trợ trong việc cho phép bạn trả lời chính xác câu hỏi này. Nếu bất cứ điều gì không rõ ràng, chỉ cần cho tôi biết trong một bình luận dưới đây, và tôi sẽ làm rõ thêm.

+0

Bạn có thể sử dụng khoảng cách điện thoại cho một cái gì đó như thế này. Kiểm tra bài đăng này. http://stackoverflow.com/questions/11305129/with-phonegap-i-would-like-to-record-voice-stop-recording-and-playing-it-in-a – tlaverdure

Trả lời

0

Nếu bạn muốn ghi âm dưới dạng âm thanh, tôi nghĩ bạn chỉ có thể tạo nó cho Chrome dev, Chrome canary, Opera tiếp theo và một số trình duyệt dành cho thiết bị di động. Sử dụng API WebRTC getUserMedia() sau đó đặt URL blob của URL dữ liệu âm thanh để lưu.

Nếu bạn muốn ghi âm dưới dạng văn bản, bạn có thể sử dụng <input -x-webkit-speech/> cho trình duyệt webkit. Thực hiện một sự kiện khiến mọi thời gian dừng ghi lại sẽ thêm bài phát biểu hiện được ghi vào phần tử và bắt đầu ghi lại. Cuối cùng, tạo một URL blob để lưu nó dưới dạng tệp văn bản.

0

Kiểm tra này http://www.html5rocks.com/en/tutorials/getusermedia/intro/

HTML Truyền thông Chụp <input type="file">

làm việc cho hầu hết các trình duyệt di động, nhưng nó không hoạt động tốt vì nó sẽ đòi hỏi ứng dụng ghi âm bản địa và cần phải hoạt động bằng tay.

getUserMedia() và WebRTC của

Cho đến nay, chỉ có Chromium hỗ trợ nó tốt trong điện thoại di động.

Vì vậy, tôi đã từ bỏ ứng dụng web. Ứng dụng lai là giải pháp.

Nếu bạn muốn thử ứng dụng lai để ghi, bạn có thể kiểm tra Plugin Cordova https://github.com/emj365/cordova-plugin-audio-recorder-api mà tôi đã tạo để ghi tác vụ trong ứng dụng hỗn hợp.

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