转载请说明出处~~~^_^
拥有内置麦克风的Kindle,既可以用来语音朗读,也可以直接播放音频文件,而其音质也是相当优秀的。
语音朗读
在Kindle 3原系统下,格式为mobi,azw,prc,tpz的文件均可进行语音朗读,但要注意的是,原系统下,语音朗读只能读取英文,如需朗读中文,可在多看系统下进行书籍的语音朗读。
语音朗读的操作很简单:
1、打开想要“听”的英文电子书,按【AA】键打开菜单,菜单项【Text-to-speech】旁若是【turn on】,则直接将光标移至【turn on】处,按下【五向方向键中间的那个确定键】即可打开语音朗读,若菜单项【Text-to-speech】是灰色的,则表示该电子书不允许被朗读。
Tip:可以直接用快捷键【“↑” + “Sym”】启动/关闭语音朗读。需要注意的是,朗读一般是从当前页的开头开始读,若想指定阅读的开始点,则只需将光标移到开始点处再打开语音朗读即可,在进行语音朗读时,屏幕会随着朗读内容自动更新到当前朗读页面。即使屏幕处于屏保状态,只要不人为地关闭或暂停语音朗读,就都可以一直读下去的。
2、在语音朗读被打开时,若想“暂停朗读/继续朗读/关闭朗读”,可以再次按【AA】键打开菜单,选择菜单项【Text-to-speech】处的【stop】/【play】/【turn off】即可。
Tip:在语音朗读过程中,可以按【空格键】来暂停/继续朗读。
3、在朗读的过程中,按【AA】键打开菜单,菜单项【Speech Rate】可用来调节语速,菜单项【Speaking Voice】可用来选择男/女声,至于音量,则可直接通过Kindle下面的“+/-”按钮来调节。
推荐一个有声读物的下载网址:Manybooks.net,在这里可以下载到免费的书籍和有声读物。
音频的播放,支持AAC/FLAC/MP3/OGG等格式
作为有着相当好音质的Kindle,其自带播放器的功能实在是简单地有些暴殄天物,为了能较好地发挥Kindle 3的播放功能,终于在http://www.mobileread.com/forums/showthread.php?t=119851处搜到了高人编译出的Mplayer for Kindle(Mplayer是专为Linux编写的最优秀的媒体播放器之一,现在各主流操作系统上均可运行)。
先来说说相对于Kindle 3自带的播放器而言,Mplayer for Kindle的好处:
1、支持AAC/M4A/FLAC/MP3/OGG等音乐格式,而Kindle 3自带的播放器只支持MP3。
2、支持播放列表,并可将音频文件放置你想要放置的地方;而Kindle 3不支持播放列表,且只能将音频文件直接放置music文件夹中。
3、支持随机播放,而Kindle 3只能将music文件夹内的音频文件从头到尾顺序播放。
接下来,在Kindle 3上进行有关Mplayer For Kindle的操作。
安装Mplayer for Kindle
在已越狱好的Kindle 3下(若未越狱,可参看Kindle 3---中文越狱之路中关越狱Kindle 3越狱的部分):
首先,安装一个快捷键管理程序Launchpad(MPlayer for Kindle需要使用自定义的快捷键来运行)。去http://www.mobileread.com/forums/showthread.php?t=97636处下载最新版本的lpad-pkg-xxx.zip文件,解压,拷贝Kindle对应版本的的update_launchpad_xxx_k3xx_install.bin文件到Kindle根目录下,选menu->setting->menu->update your kindle来进行包的安装。
注意,文件名的对应关系如下("-"后面的内容都能在所购买的Kindle 3的包装盒上找到):
K3g - K3 WiFi + 3G US[B006]
K3w - K3 WiFi [B008]
K3gb - K3 WiFi +3G UA[B00A]
接着,安装Mplayer for Kindle。去http://www.mobileread.com/forums/showthread.php?t=119851处下载mplayer-xxx.zip文件,解压,将解压后得到的launchpad和mplayer这两个文件夹拷贝到Kindle 3的根目录下,迅速依次按下【↑】键、【↑】键、【空格键】来重启Launchpad,若重启成功,则在Kindle屏幕底部会显示success的字样,至此,Mplayer for Kindle安装完毕。
Mplayer for Kindle安装完毕后,在Kindle根目录下的launchpad文件夹内有mplayer.ini文件,该文件是用来控制Mplayer的播放快捷键的,下面根据该文件内容对快捷键的用法进行说明:
[Actions]
//"M L"代表快捷键"↑" + "M" + "L"
//"playlist"表示的是在脚本文件control.sh中处理的命令字符串。
//迅速依次按下"↑"、"M"、"L",顺序播放Kindle根目录下mplayer文件夹内的播放列表playlist中的内容。
//playlist中可添加网络音频(填写相应的网络音频的具体网址即可),亦可添加Kindle本地音频(注意,Kindle的根目录为“/mnt/us”)
M L = !/mnt/us/mplayer/control.sh playlist
//迅速依次按下"↑"、"M"、"A",顺序播放Kindle根目录下的music文件夹中的音频
M A = !/mnt/us/mplayer/control.sh playal
//迅速依次按下"↑"、"M"、"R",随机播放Kindle根目录下的music文件夹中的音频
M R = !/mnt/us/mplayer/control.sh playrand
//迅速依次按下"↑"、"M"、"空格键",暂停/继续播放音频
M Space = !/mnt/us/mplayer/control.sh pause
//迅速依次按下"↑"、"M"、"S" ,停止播放音频
M S = !/mnt/us/mplayer/control.sh stop
//迅速依次按下"↑"、"M"、"P",跳至上一首音频
M P = !/mnt/us/mplayer/control.sh prev
//迅速依次按下"↑"、"M"、"N",跳至下一首音频
M N = !/mnt/us/mplayer/control.sh next
若是想比较深入地理解MPlayer for Kindle,以便根据自己的需求对MPlayer for Kindle来进行进一步的修改,则可以参看下面分割线内的内容,否则,直接跳过即可。----------------------------------------------------------------------------俺是华丽丽的分割线---------------------------------------------------------------------------
下面,通过对MPlayer for Kindle的修改过程的描述,来进行对MPlayer for Kindle的讲解。
在修改之前,先说一下我想要在MPlayer for Kindle的基础上所做的修改:修改快捷键、添加播放列表、添加播放文件夹。下面,进行相应的修改。
进入Kindle根目录,在mplayer文件夹中,添加四个播放列表playlistc、playlistf、playlistm、playlistt,可直接复制playlist,然后重命名得到。接着,在Kindle根目录下创建文件夹mymusic,并在该文件夹内分别创建americantvshow,course,emusic,films四个文件夹,用以存放不同类别的音频文件。
接着,将Kindle根目录下的“launchpad/mplayer.ini”快捷键制定文件改成如下内容:
[Actions]
L T = !/mnt/us/mplayer/control.sh playlistt
L C = !/mnt/us/mplayer/control.sh playlistc
L M = !/mnt/us/mplayer/control.sh playlistm
L F = !/mnt/us/mplayer/control.sh playlistf
P T = !/mnt/us/mplayer/control.sh playt
P C = !/mnt/us/mplayer/control.sh playc
P M = !/mnt/us/mplayer/control.sh playm
P F = !/mnt/us/mplayer/control.sh playf
R R = !/mnt/us/mplayer/control.sh playrand
Space Space = !/mnt/us/mplayer/control.sh pause
S S = !/mnt/us/mplayer/control.sh stop
P P = !/mnt/us/mplayer/control.sh prev
N N = !/mnt/us/mplayer/control.sh next
可见,快捷键被改为:
迅速一次按下“↑”、“L”、“T”:顺序播放Kindle根目录下“mplayer/playlistt”(由control.sh文件内容获悉)播放列表的内容。
迅速一次按下“↑”、“L”、“C”:顺序播放Kindle根目录下“mplayer/playlistc”(由control.sh文件内容获悉)播放列表的内容。
迅速一次按下“↑”、“L”、“M":顺序播放Kindle根目录下“mplayer/playlistm”(由control.sh文件内容获悉)播放列表的内容。
迅速一次按下“↑”、“L”、“F":顺序播放Kindle根目录下“mplayer/playlistf”(由control.sh文件内容获悉)播放列表的内容。
迅速一次按下“↑”、“P"、“T":顺序播放Kindle根目录下“mymusic/americantvshow”(由control.sh文件内容获悉)文件夹中的内容。
迅速一次按下“↑”、“P”、“C":顺序播放Kindle根目录下“mymusic/course”(由control.sh文件内容获悉)文件夹中的内容。
迅速一次按下“↑”、“P”、“M":顺序播放Kindle根目录下“mymusic/emusic”(由control.sh文件内容获悉)文件夹中的内容。
迅速一次按下“↑”、“P”、“F":顺序播放Kindle根目录下“mymusic/films”(由control.sh文件内容获悉)文件夹中的内容。
迅速一次按下“↑”、“R”、“R":随机播放Kindle根目录下“mymusic/americantvshow”(由control.sh文件内容获悉)文件夹中的内容
迅速一次按下“↑”、“空格键”、“空格键":暂停/继续播放音频。
迅速一次按下“↑”、“S”、“S":停止播放音频。
迅速一次按下“↑”、“P”、“P":跳至 该文件夹/播放列表 的上一首音频。
迅速一次按下“↑”、“N”、“N":跳至 该文件夹/播放列表 的下一首音频。
注意:playlistt,playlistc,playlistm,playlistf,playt,playc,playm,playf,playrand,pause,stop,prev,next都是传递给脚本文件control.sh的字符串命令。
跟着,打开并修改Kindle根目录下的“mplayer/control.sh”文件,control.sh是控制Mplayer播放的脚本文件。下面,根据修改后的内容进行说明:
#!/bin/sh
//"/mnt/us"是Kindle系统的根目录
INSTALLDIR=/mnt/us/mplayer
//设置音乐文件夹路径MUSICDIR、MUSICDIR2、MUSICDIR3、MUSICDIR4
//分别为/mymusic/americantvshow、/mymusic/course、/mymusic/emusic、/mymusic/films
MUSICDIR=/mnt/us/mymusic/americantvshow
MUSICDIR2=/mnt/us/mymusic/course
MUSICDIR3=/mnt/us/mymusic/emusic
MUSICDIR4=/mnt/us/mymusic/films
//设置播放列表路径PLAYLIST、PLAYLIST2、PLAYLIST3、PLAYLIST4
//分别为/mplayer/playlistt,/mplayer/playlistc,/mplayer/playlistm,/mplayer/playlistf
PLAYLIST="$INSTALLDIR/playlistt"
PLAYLIST2="$INSTALLDIR/playlistc"
PLAYLIST3="$INSTALLDIR/playlistm"
PLAYLIST4="$INSTALLDIR/playlistf"
//下面是和播放音频有关的一些参数和设置,不要对其进行改动
NICENESS="-10"
FIFO=/tmp/mplayer.fifo
MPLAYER="nice -n$NICENESS $INSTALLDIR/mplayer -ao alsa -slave -quiet -input file=$FIFO"
SHUF="$INSTALLDIR/shuf"
if [ ! -e $FIFO ]; then
mkfifo $FIFO
fi
//找出播放路径MUSICDIR(即/mymusic/americantvshow)下文件格式为3gp/aac/flac/ogg/m3u/m4a/mp3/pls/wav/wma的音频文件
listmusic() {
find $MUSICDIR -type f -regex '.*\.\(3gp\|aac\|flac\|ogg\|m3u\|m4a\|mp3\|pls\|wav\|wma\)'
}
//找出播放路径MUSICDIR2(即/mymusic/course)下文件格式为3gp/aac/flac/ogg/m3u/m4a/mp3/pls/wav/wma的音频文件
listmusic2() {
find $MUSICDIR2 -type f -regex '.*\.\(3gp\|aac\|flac\|ogg\|m3u\|m4a\|mp3\|pls\|wav\|wma\)'
}
//找出播放路径MUSICDIR3(即/mymusic/emusic)下文件格式为3gp/aac/flac/ogg/m3u/m4a/mp3/pls/wav/wma的音频文件
listmusic3() {
find $MUSICDIR3 -type f -regex '.*\.\(3gp\|aac\|flac\|ogg\|m3u\|m4a\|mp3\|pls\|wav\|wma\)'
}
//找出播放路径MUSICDIR4(即/mymusic/films)下文件格式为3gp/aac/flac/ogg/m3u/m4a/mp3/pls/wav/wma的音频文件
listmusic4() {
find $MUSICDIR4 -type f -regex '.*\.\(3gp\|aac\|flac\|ogg\|m3u\|m4a\|mp3\|pls\|wav\|wma\)'
}
cmd() {
if [ "x$(pidof mplayer)" = "x" ]; then
return 1;
fi
echo "$@" > $FIFO
return 0;
}
loadplaylist() {
if ! cmd "loadlist $1"; then
//和最初的"$MPLAYER -loop 0 -playlist $1 &"语句相比,下面的语句可以达到在使用Mplayer时自动关闭屏保,而停止使用Mplayer后自动开启屏保的效果
( lipc-set-prop com.lab126.powerd preventScreenSaver 1; $MPLAYER -loop 0 -playlist $1; lipc-set-prop com.lab126.powerd preventScreenSaver 0 ) &
fi
}
case "$1" in
//顺序播放路径MUSICDIR(即/mymusic/americantvshow)下的音频文件,播放路径是通过下面调用的listmusic函数所获悉
playt)
listmusic > /tmp/mplayer.playlist
loadplaylist /tmp/mplayer.playlist
;;
//顺序播放路径MUSICDIR2(即/mymusic/course)下的音频文件,播放路径是通过下面调用的listmusic2函数所获悉
playc)
listmusic2 > /tmp/mplayer.playlist
loadplaylist /tmp/mplayer.playlist
;;
//顺序播放路径MUSICDIR3(即/mymusic/emusic)下的音频文件,播放路径是通过下面调用的listmusic3函数所获悉
playm)
listmusic3 > /tmp/mplayer.playlist
loadplaylist /tmp/mplayer.playlist
;;
//顺序播放路径MUSICDIR4(即/mymusic/films)下的音频文件,播放路径是通过下面调用的listmusic4函数所获悉
playf)
listmusic4 > /tmp/mplayer.playlist
loadplaylist /tmp/mplayer.playlist
;;
//随机播放路径MUSICDIR(即/mymusic/americantvshow)下的音频文件,播放路径是通过下面调用的listmusic函数所获悉
playrand)
listmusic | $SHUF > /tmp/mplayer.playlist
loadplaylist /tmp/mplayer.playlist
;;
//顺序播播放列表PLAYLIST(即/mplayer/playlistt)中的音频
playlistt)
loadplaylist $PLAYLIST
;;
//顺序播播放列表PLAYLIST2(即/mplayer/playlistc)中的音频
playlistc)
loadplaylist $PLAYLIST2
;;
//顺序播播放列表PLAYLIST3(即/mplayer/playlistm)中的音频
playlistm)
loadplaylist $PLAYLIST3
;;
//顺序播播放列表PLAYLIST4(即/mplayer/playlistf)中的音频
playlistf)
loadplaylist $PLAYLIST4
;;
//暂停/继续
pause)
cmd "pause"
;;
//停止
stop)
killall mplayer
;;
//上一首音频
prev)
cmd "pt_step -1"
;;
//下一首音频
next)
cmd "pt_step 1"
;;
//将所有需要用到命令都写到下面去
*)
echo "Usage: $0 {playt|playc|playm|playf|playrand|playlistt|playlistc|playlism|playlistf|pause|stop|prev|next}"
exit 1
;;
esac
exit 0
注意:上面代码中的含有"//"的行均为说明注释行,在程序使用的时候请删除~也可以去http://download.csdn.net/detail/ada_1215/4484322免费下载经过上述修改步骤修改后的Ada's Mplayer for kindle,解压,将得到的mplayer,launchpad和mymusic这三个文件夹直接拷贝至Kindle 3根目录下,覆盖相同目录即可。
修改完相应的代码之后,需要迅速依次按下【↑】键、【↑】键、【空格键】来重启Launchpad,若重启成功,则会在Kindle屏幕底部显示success的字样。至此,Mplayer for Kindle已经全部修改完成。
----------------------------------------------------------------------------俺是华丽丽的分割线---------------------------------------------------------------------------
Mplayer for Kindle使用时的注意事项:
PS:这些注意事项只针对于未修改过的Mplayer for Kindle,而对于Ada's Mplayer for Kindle,这些注意事项则完全可以忽略。
1、于原版的Mplayer for Kindle,最好不要再使用【“alt”+“空格键”】来打开Kindle自带的播放器来播放mp3,因为一旦KIndle自带的播放器成功启动的话,就很容易造成这两款播放软件的冲突,使Mplayer失效,一旦失效,则只有重启KIndle才能继续使用Mplayer。
若是想避免因为误操作而导致Mplayer失效的情况,可以如“Ada‘s Mplayer for Kindle”一样,将Mplayer的播放音频存至文件夹mymusic中(原来Mplayer的播放音频是存在文件夹music中的,和系统自带的播放器的存放音频的路径一样),然后,将music文件夹一直保持为空,这样即使误操作了【“alt”+“空格键”】,也不会启动Kindle自带的播放器了。
2、于对于原版的Mplayer for KIndle,在使用过程中,当Kindle到达屏保的启动时间后,再过一会儿Kindle就会进入自动关闭状态,这时,系统会关闭所有运行中的程序,包括Mplayer,使Mplayer自动失效,这时,只有重启Kindle才能继续使用Mplayer。
若想避免这样的情况,则只有在Mplayer运行时人为地关闭/开启屏保,或者如“Ada‘s Mplayer for Kindle”一般,在control.sh文件中,将loadplaylist函数修改为以下内容:
loadplaylist() {
if ! cmd "loadlist $1"; then
( lipc-set-prop com.lab126.powerd preventScreenSaver 1; $MPLAYER -loop 0 -playlist $1; lipc-set-prop com.lab126.powerd preventScreenSaver 0 ) &
fi
}
人为地开启/关闭屏保:
按【Home】进入主界面,按【del】进入命令模式,在命令模式下:
关闭屏保的命令为(一行对应一条命令,输入一条命令后按回车)
;debugon
~disablescreensaver
;debugoff
开启屏保的命令为(一行对应一条命令,输入一条命令后按回车)
;debugon
~resumescreensaver
;debugoff