擅长:python、mysql、java
<p>MIDI文件是二进制内容。但是,通过将文件作为文本文件打开,Python在尝试将文本解码为Unicode时应用默认的系统编码。在</p>
<p>以二进制模式打开文件:</p>
<pre><code>with open(midifile, 'rb') as mfile:
leader = mfile.read(4)
if leader != b'MThd':
raise ValueError('Not a MIDI file!')
</code></pre>
<p>如果您想从文件中了解更多信息,就必须研究<a href="http://faydoc.tripod.com/formats/mid.htm" rel="nofollow noreferrer">MIDI standard file format</a>。另请参见<a href="https://stackoverflow.com/questions/3087277/what-is-the-structure-of-a-midi-file">What is the structure of a MIDI file?</a></p>