MAiX Qube 奮闘記 Video再生への道2


MAiX Qubeでのビデオ再生に成功しました。
(左はMAiX AMIGO)
QUBEの音量は小さいです。

動画は「badapple_320_240_15fps.avi」で検索下さい。
そして再生する為のコードはこちら

qube_play_video.py
from machine import I2C
import nes, lcd, sys, time
from sound import CubeAudio # see ../modules/es8374 put sound.py and es8374.py
from fpioa_manager import fm
from Maix import FPIOA, GPIO

#i2c = I2C(I2C.I2C3, freq=600*1000, sda=27, scl=24)  # amigo
i2c = I2C(I2C.I2C3, freq=600*1000, sda=31, scl=30)  # qube
CubeAudio.init(i2c)
tmp = CubeAudio.check()
print(tmp)

CubeAudio.ready(volume=100)

# cube
fm.register(19,fm.fpioa.I2S0_MCLK, force=True)
fm.register(35,fm.fpioa.I2S0_SCLK, force=True)
fm.register(33,fm.fpioa.I2S0_WS, force=True)
fm.register(34,fm.fpioa.I2S0_IN_D0, force=True)
fm.register(18,fm.fpioa.I2S0_OUT_D2, force=True)

# amigo
#fm.register(13, fm.fpioa.I2S0_MCLK, force=True)
#fm.register(21, fm.fpioa.I2S0_SCLK, force=True)
#fm.register(18, fm.fpioa.I2S0_WS, force=True)
#fm.register(35, fm.fpioa.I2S0_IN_D0, force=True)
#fm.register(34, fm.fpioa.I2S0_OUT_D2, force=True)

lcd.init(type=2, invert=True) # cube ips
lcd.rotation(2)
lcd.clear(236, 36, 36)

import video
v = video.open("/sd/badapple_320_240_15fps.avi")
print(v)
v.volume(100)
while True:
    if v.play() == 0:
        print("play end")
        break