我试图构建一个应用程序,允许用户编辑他们上传的声音文件。到目前为止,用户能够检索他们的声音,并以波形的形式显示在wavesurfer js库中。其思想是获取选定的wavesurfer区域的起始点和结束点,并使用updateview将这些值传递给form类( sox将在其中修剪文件)。我在虚拟env中安装了比索和sox。到目前为止,我的urls.py就是这样的:
url(r'^update_sound/(?P<pk>[\w-]+)$', UpdateSound.as_view(), name='update_sound'),
我的forms.py:
import sox
class UpdateSound(forms.ModelForm):
def trim_sound(self):
file = self.cleaned_data.get('sound', False)
tfm = sox.Transformer(file)
tfm.trim(0,0.3)
class Meta:
model = Sounds
fields = [
'sound',
]
和更新视图
class UpdateSound(UpdateView):
model = Sounds
form_class = UpdateSound
template_name= 'sound_detail.html'
我的主要问题是,1.这是编辑声音文件和2的好方法吗?我应该在表单类中添加什么来完成这个工作?我已经看过sox的文件了,还不完全清楚该怎么做。我应该把声音文件作为参数传递给变压器吗?任何帮助都是非常感谢的。
发布于 2017-08-19 14:57:13
https://stackoverflow.com/questions/45776886
复制