golang 玩Go!按下按钮可在播放和暂停之间切换。 #arduino #mocp#post-json
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang 玩Go!按下按钮可在播放和暂停之间切换。 #arduino #mocp#post-json相关的知识,希望对你有一定的参考价值。
package main
import (
"bytes"
"encoding/json"
"fmt"
"github.com/hybridgroup/gobot"
"github.com/hybridgroup/gobot/api"
"github.com/hybridgroup/gobot/platforms/firmata"
"github.com/hybridgroup/gobot/platforms/gpio"
"io/ioutil"
"math/rand"
"net/http"
"os/exec"
)
type Stuff struct {
Pof int
}
func post() {
stuff := &Stuff{rand.Int()}
buf, _ := json.Marshal(stuff)
body := bytes.NewBuffer(buf)
client := &http.Client{}
req, _ := http.NewRequest("POST", "http://push.com/data/~123", body)
req.Header.Add("Content-Type", "application/json")
req.Header.Add("X-Auth", "apiKey")
resp, _ := client.Do(req)
response, _ := ioutil.ReadAll(resp.Body)
fmt.Println("resp:" + string(response) + " req:" + string(buf))
}
func mocp() {
exec.Command("sh","-c","mocp -G").Output()
}
func main() {
gbot := gobot.NewGobot()
api.NewAPI(gbot).Start()
firmataAdaptor := firmata.NewFirmataAdaptor("myFirmata", "/dev/ttyACM0")
button := gpio.NewButtonDriver(firmataAdaptor, "btn", "2")
led := gpio.NewLedDriver(firmataAdaptor, "led", "13")
gobot.On(button.Events["push"], func(data interface{}) {
led.On()
})
gobot.On(button.Events["release"], func(data interface{}) {
led.Off()
post() // Just 4 fun
mocp()
})
goduino := gbot.AddRobot(
gobot.NewRobot("duino", []gobot.Connection{firmataAdaptor}, []gobot.Device{button, led}, nil))
goduino.AddCommand("blink", func(params map[string]interface{}) interface{} {
led.Toggle()
return fmt.Sprintf("Ok: 200")
})
gbot.Start()
}
播放器控制器在 tvOS 中按下菜单按钮时关闭
【中文标题】播放器控制器在 tvOS 中按下菜单按钮时关闭【英文标题】:Player controller dismiss on press Menu button in tvOS
【发布时间】:2016-07-20 07:15:07
【问题描述】:
现在我正在开发 tvOS 应用程序。此应用程序基于视频播放/暂停等媒体类型。我想,我什么时候展示视频控制器来播放视频。通常我按下菜单按钮视频控制器关闭并重定向到上一个屏幕。虽然我的要求是,如果用户暂停视频并按我的要求的菜单按钮关闭视频控制器。但在这种情况下,我按两次菜单按钮关闭视频控制器。
我正在使用此代码进行解雇。
override func viewWillAppear(animated: Bool)
let menuPressRecognizer = UITapGestureRecognizer()
menuPressRecognizer.addTarget(self, action: #selector(VideoPlayerViewController.menuButtonAction(_:)))
menuPressRecognizer.allowedPressTypes = [NSNumber(integer: UIPressType.Menu.rawValue)]
self.playerController.view.addGestureRecognizer(menuPressRecognizer)
func menuButtonAction(ges:UITapGestureRecognizer)
self.dismissView()
但它不能按要求工作。我的要求是菜单
按钮按下一次即可关闭视图控制器。
【问题讨论】:
【参考方案1】:
func menuButtonAction(ges:UITapGestureRecognizer)
if player.rate == 0
self.dismiss()
else
self.player.pause()
【讨论】:
能否提供更多详细信息,您的回答与问题的问题有何关联。以上是关于golang 玩Go!按下按钮可在播放和暂停之间切换。 #arduino #mocp#post-json的主要内容,如果未能解决你的问题,请参考以下文章