首 页 | 新 闻 | Symbian | Android| Windows Mobile | J2ME | 下载中心 | 游戏策划招聘与求职 | 购书指南 | 视频教程
您现在的位置: 开发视界 >> Symbian >> 多媒体 >> 文章正文
S60 Python 编程指南——声音录制/播放,MIDI 播放
作者:朱珠    文章来源:http://fred.webcan.cn/weblog/    更新时间:2007-2-5 10:00:26
编写一个程序能够录制和播放声音,并能被程序菜单控制:
1、你需要装入 audio module 来使用:
audio.Sound.play() 用来播放声音
audio.Sound.record() 用来录制声音
2、你需要打开和关闭所使用的声音文件
audio.Sound.open(filename)
audio.Sound.close()

注意:附加的属性请查看 API_Reference_for_Python.pdf(英文) 文档。

MIDI 播放
要播放MIDI文件也是可行的,这里有一个简单的播放器示例。
示例代码:
# Copyright (c) 2006 Jurgen Scheible
# playing Midi 

import appuifw
import e32
import audio

def playsound1():
    S = audio.Sound.open("E:\\sound1.mid")
    S.play()
    menu()
   
def playsound2():
    S = audio.Sound.open("E:\\sound2.mid")
    S.play()
    menu()

def exit_key_handler():
    appuifw.app.set_exit()
   
def quit():
    appuifw.app.set_exit()

L = [u"sound 1", u"sound 2", u"exit"]

def menu():
    index = appuifw.popup_menu(L,u'select')
    if index == 0:
        playsound1()
    if index == 1:
        playsound2()
    if index == 2:
        quit()
       
appuifw.app.title = u"Midi player"

appuifw.app.exit_key_handler = exit_key_handler
menu()
注意: 在你运行上面的示例代码前需要把以下文件放置到你手机的记忆卡中 (location e:\\ )
Midi file 1: sound1.mid
Midi file 1: sound2.mid
Link to MIDI in general
其他支持的音频格式:
AMR, MP3, AAC 和 Real Audio
相关文章:
播放WAV文件
S60上不再支持CMdaAudioConvertUtility
在S60"指示符面板"上显示小图标的解决方法
Audio input streaming溢出,导致异常发生
播放buffer数据下的MIDI无法成功的原因
Symbian中的游戏编程(一)
amr编程汇总(2)
如何在Series 60窗体上绘制标签