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的主要内容,如果未能解决你的问题,请参考以下文章

当 AVAudioPlayer 完成播放时切换 tableview 单元格图像

当我按下快速播放按钮时,声音播放失败

如何访问 Siri Remote 播放/暂停按钮和覆盖菜单按钮

单击按钮然后播放声音,暂停用户界面,如果您发送垃圾邮件,按钮会继续播放? [复制]

更新 MPRemoteCommandCenter 播放/暂停按钮

当用户按下主页按钮时停止声音