abdurrahmanekr / bana-istedigini-sor

Yeni paylaştığım yazılardan haberdar olmak için bloguma abone olun:
https://avarekodcu.com
12 stars 1 forks source link

React.js de local resource den ses oynatma #33

Closed aozfen closed 6 years ago

aozfen commented 6 years ago

Merhaba, bir çok paket gezdim fakat hepsi localden ses okumaya izin vermiyor. Hepsi ya sunucuda yada başka bir kaynakta olmasını istiyor. Belki ben bi yerde gözden bişey kaçırıyorum yada gerekli paketi bulamadım. Sizin bildiğiniz paket varmıdır veya yöntem ?

Örneğin dosya yolu C:\Musics

abdurrahmanekr commented 6 years ago

Projenizin bulunduğu dizinden dosyayı açmanız gerekir. ör:

proje
    - music.mp3
    - index.html
    - index.js

bu projede index.js dosyasında bir mp3 çalmanız için şöyle bir yol belirtmelisiniz: ./music.mp3 C:/ veya /var/www/htmlgibi yollar sizin kişisel bilgisayarınızın absolute yollarıdır. O yüzden başka bir kişinin bilgisayarında bu yol çalışmayabilir.

aozfen commented 6 years ago

Zaten kullanıcı kendi bilgisayarından açacak ses dosyasını bunun için hangi yolu izlemeliyim ?

abdurrahmanekr commented 6 years ago

Eğer bilgisayarın bir dosyasını açmak veya görüntülemek istiyorsanız yolun başında file:// eklemelisiniz.

aozfen commented 6 years ago

file:///C:/Users/ahmet/Desktop/a.mp3

bunun gibi ? yine hata aldım

aozfen commented 6 years ago

Not allowed to load local resource: file:///C:/Users/ahmet/Desktop/a.mp3 Uncaught (in promise) DOMException: Failed to load because no supported source was found.

bu iki hatayı alıyorum, paket olarak react-sound kullanıyorum

abdurrahmanekr commented 6 years ago

Tıpkı hatada verdiği gibi "Not allowed to load local resource, yerel kaynaklardan dosya yüklemeye izin yok". Şöyle düşünün, bir siteye giriyorsunuz ve sizin yerel dosyalarınıza erişiyor. Bu durum bir gizlilik sorunu. Eğer kullanıcının yerel dosyalarda müzik çalmasını istiyorsanız ilk önce o dosyaları kullanıcının yüklemesini isteyin sonra yükledikten sonra zaten çalabilirsiniz.

aozfen commented 6 years ago

Anladım teşekkür ederim. Bir çok yeri araştırdım fakat bu konuda bir çözüm yok. Birşey daha sorucam ses dosyasını veyahut müzik dosyasını kullanıcıdan alıp sunucuya yükletsem ve oradan çaldırsam, yüklediği müzikler için telif felan yeme durumu olur mu ?

abdurrahmanekr commented 6 years ago

sunucuya yüklemeden local'de çaldırabilirsiniz bu da telif hakkını ortadan kaldırır. Ama sunucuda barındırırsanız kullanıcıya gizlilik sözleşmesinde bundan bahsetmelisiniz.

aozfen commented 6 years ago

sunucuya yüklemeden nasıl çaldıra bilirim asıl araştırdığım kısım bu ?