2017-05-14 5 views
0

クラスTrackを使用して、機能playsound()を持っています。これはhtmlテンプレートでサウンドを再生するはずです。フラスコでhtml5サウンドファイルを再生する

は、これは私のクラスです:

class Track: 
def __init__(self, name, path): 
    self.name = name 
    self.path = path 

def playsound(self): 
    # does something 

今、私は私はおそらく同様のJavaScriptとAjaxを必要とすることを知っています。しかし、私はまだこのコンセプトに慣れていないので、私はそれを達成するためにどのように行くのか見たいと思っています。サウンドファイルはonloadを果たすべきである、あなたが入力したときに簡単に起動する必要があります:

songname = Track('name', 'music/filename.ogg') 

@app.route('/playSong') 
def playSong(): 
    return songname.play() 

これは、このような方法で行うことができる方法がない、あるいはもっと良い方法があれば、私はあることが幸せになると思います啓発された前もって感謝します!

答えて

0

私が質問を正しく理解していれば、<オーディオ>のHTML要素をテンプレートに入れてそこから移動する必要があります。 Flaskはレンダリングされたテンプレートのみを提供し、直接音を再生することはできません。

+0

しかし、Pythonアプリケーションの文字列データを使用するにはどうすればjavascript関数をトリガーしますか?それは可能ですか? –

+0

あなたのケース( "music/filename.ogg")でオーディオソースのみを返すFlaskでURLを作ることができます。その後、JavaScriptから、そのURLへのAJAXリクエストを作成し、オーディオソースを取得し、

+0

そのためのサンプルコードを教えてください。私はそれが働くようになるとは思わない... –

関連する問題