我需要在许多不同的Web浏览器和不同版本中播放音频文件.旧系统生成4位WAV文件,许多浏览器无法处理.所有文件都包含合成或录制的人声.无论如何,我需要更换它.所以我的问题是:
1)在兼容性,大小和质量方面,用于音频文件的最佳文件格式是什么?
2)使用HTML5并保持向后兼容的最佳方式是什么?
我们需要支持Internet Explorer版本6,7,8和9; Firefox,Chrome和Safari.
更新:终于让它适用于IE 6-9,Firefox和Chrome; 尚未测试Safari.我了解到Safari for Windows需要Quicktime,IE需要Windows媒体播放器.
我通过TortoiseHG使用Mercurial.我想看看用户在存储库上工作了什么.最好只是一个唯一用户名列表.但是,向下滚动(长)修订列表并注明每个名称是不切实际的.我可以用grep来解决这个问题但是我在Windows上并且更愿意避免安装Cygwin或类似的.考虑到这些限制,它有可能吗?
我是Delphi的新手,并试图弄清楚如何处理内存管理.我有一个类TFileData,它被动态分配并放入一个列表中.每次我从文件重新加载数据时,我都需要释放旧对象并分配新对象.
分配我使用这个功能:
function TImportXmlForm.GetLanguageFileData: TList<TFileData>;
begin
if FAllFiles = nil then
FAllFiles := TList<TFileData>.Create;
Result := FAllFiles;
end{function};
Run Code Online (Sandbox Code Playgroud)
要解除分配:
if Assigned(FAllFiles) then
begin
while FAllFiles.Count > 0 do
begin
FAllFiles.Items[0].Free;
FAllFiles.Delete(0);
end;
FAllFiles.Free;
FAllFiles := nil;
end{if};
Run Code Online (Sandbox Code Playgroud)
这种编程模式的"最佳实践"是什么?