html - Safari里表单input怎么上传音频文件?
高洛峰
高洛峰 2017-04-18 09:34:11
0
3
1541


表单里用<input type="file">,iphone手机Safari浏览器中,点击上传文件只有这几个选项,怎么样可以添加“本地选择器”或者“音频选择”这样的选项?我只想可以上传音频,请各路大神拯救。

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

membalas semua(3)
大家讲道理

Hmm, tiada penyelesaian. Pengguna hanya boleh memilih fail daripada album foto Jika mereka boleh memilih fail audio, di manakah mereka boleh memilih fail audio? cincin? jenaka. rakaman? Apl asli tidak mempunyai kebenaran ini.

Jika anda mesti mempunyai fungsi ini, anda boleh membenarkan pengguna memuat naik video dan kemudian mengekstrak audio di latar belakang

--- kemas kini:

Malah, ini tidak terlalu menyusahkan Video yang dimuat naik oleh pengguna tidak begitu besar. Jika fungsi ini digunakan dengan berhati-hati, satu pelayan sudah memadai. Sudah tentu, anda juga boleh menggunakan CDN untuk menyelamatkan masalah Kebanyakan CDN hari ini menyediakan pemprosesan penukaran media, dan ia hanya memerlukan sedikit wang.

Untuk mesin Android, anda juga boleh menggunakan bahagian hadapan Java atau Flash untuk mengekstrak audio.

Selain itu, terdapat kaedah kedua iaitu memuat naik video, tetapi hanya audio yang dimainkan pada bahagian pertama, sehingga pengguna tidak dapat melihat kandungan video tersebut, selain daripada fail yang dikehendaki oleh pengguna untuk memuat turun mungkin agak besar, ia juga akan melibatkan privasi.

Jadi, jika fungsi ini tidak diperlukan untuk anda, maka tinggalkan idea ini secepat mungkin. Jika fungsi ini diperlukan, adalah disyorkan untuk menggunakan CDN, atau membina pelayan anda sendiri dan menggunakan ffmpeg untuk mengendalikan ini secara khusus.

Amalan ini sebenarnya sangat biasa dalam aplikasi sosial dalam skala yang lebih besar. Syarikat kami melakukan sesuatu yang serupa pada tahun 2009. Kami ingin memainkan audio speex yang dirakam oleh pengguna pelanggan pada halaman web komputer dan halaman web mudah alih . Selepas beberapa hari, saya mencuba beberapa penyelesaian dan akhirnya beralih ke pelayan. Twitter juga menukar GIF yang dimuat naik oleh pengguna kepada fail video. Dalam web moden, menukar video pada bahagian pelayan adalah sama seperti memproses imej yang dimuat naik oleh pengguna.

--- kemas kini:

Penyelesaian lain ialah membenarkan pengguna merakam dan memuat naik audio dalam WeChat. JS SDK WeChat mempunyai antara muka yang berkaitan. Saya cuma tidak tahu sama ada ia sepadan dengan keperluan produk anda.

小葫芦

Jawapannya tidak, Safari tidak mempunyai API seperti itu

Peter_Zhu

Sesetengah mesin Android boleh melakukan ini, anda boleh mencubanya pada iOS.
<input type="file" accept="audio/*">

terima ialah atribut HTML5 standard.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan