- Labornetzteil AliExpress         
Ergebnis 1 bis 10 von 10

Thema: mplayer-therad-umschaltung mit Taster aus C heraus !?

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    30.12.2008
    Beiträge
    1.427
    $man mplayer siehe stichpunkt -input mplayer -input file= deineFIFo und dann wechselst du nur in deiner Playlist hin und her
    was gibt es noch zu sagen

  2. #2

    So einfach kann das sein ...

    Danke an "hirnfrei" für den Tip mit dem & .
    Klappt super!
    (Man sollte eben nicht den ganzen Tag vor dem Windows-Rechner hängen sondern sich bei Zeiten auch
    einmal in die Linux-Kommadozeilenoptionen einarbeiten...).
    Und wenn der Audiobuffer nur temporär gespeichert wird und beim Neustart wieder leer ist,
    sollte ja auch die SD-Karte auf Dauer nicht vollgeschrieben werden (werde das dauerhafte Verhalten beobachten;
    Das was ich mit den Python-Scripten gefunden habe ist mir dann doch zu kompliziert; kann ja nur ansi-C ).

  3. #3
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    19.01.2016
    Ort
    Saarbrücken
    Beiträge
    397
    Das was Thomas da geschrieben hat sollte dir aber auch weiter helfen.

    PS: Ich hab mich früher durch einige Linux Varianten gequält. Fedora, SuSe usw. Die sind aber alle auf Windows getrimmt. Hauptsache nichts mehr tippen müssen. Bei jedem einzelnen Fehler musste ich mich dann durch irgendwelche Anleitungen quälen. Wirklich was gelernt hab ich dann aber auch erst als ich Gentoo installiert habe. Das installiert man komplett von Hand, hat am Schluss wirklich nur das was man haben will und lernt ziemlich viel. So etwas kann ich absolut empfehlen.

    Das mit dem & habe ich allerdings auch aus einem Forum
    Geändert von hirnfrei (28.08.2016 um 11:02 Uhr)

  4. #4
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    18.05.2007
    Ort
    Berlin
    Alter
    53
    Beiträge
    765
    Hallo,

    ich habe mal etwas mit mplayer gespielt. Anbei ein kleines BASH-Script, wie man die Idee von Thomas$ nutzen könnte.

    Code:
    #!/bin/bash
    cfile="/tmp/mplayctl" # FIFO-Datei
    max=5    #Einträge in der 'Playlist'
    vmax=100    #maximale Lautstärke, nicht Geschwindigkeit
    
    #*****************************Playlist Beginn
    r0="stop" # das gleiche wie quit. Da ist ein Fehler im MPlayer. Also nicht nutzen! Wird vom Script ignoriert! Pause könnte den RAM vollaufen lassen
    r1="http://player.ffn.de/comedy.mp3"
    r2="http://ndr-ndr2-nds-mp3.akacast.akamaistream.net/7/400/252763/v1/gnl.akacast.akamaistream.net/ndr_ndr2_nds_mp3"
    r3="http://stream.laut.fm/just80s_maximal"
    r4="http://player.ffn.de/ffn.mp3"
    r5="http://188.94.97.91:80/radio21.mp3"
    #*****************************Playlist Ende
    
    sfile="/tmp/mplayscript" # Wird die gelöscht, wird das Script beendet
    lfile="/tmp/playpos" # Position in der 'Playlist' Durch ein anderes Programm oder so befüllen
    vfile="/tmp/playvol" # Lautstärke zwischen 0 und 100 Durch ein anderes Programm oder so befüllen
    
    touch $sfile
    echo "1" > $lfile
    echo "75" > $vfile
    posalt=1
    volalt=75
    if [ -e $cfile ]; then
        rm $cfile
        sleep 1
    fi
    mkfifo $cfile
    
    mplayer -slave -input file=$cfile $r1 </dev/null >/dev/null 2>&1 & # Ohne Ausgaben
    #mplayer -slave -input file=$cfile $r1 & # Mit Ausgaben
    
    echo "set_property volume 75" > $cfile
    
    while [ -e $sfile ] ; do
        pos=$(cat $lfile)
        vol=$(cat $vfile)
        if [ $pos -le $max ] && [ $pos -gt 0 ]; then
            if [ $pos != $posalt ]; then
                posalt=$pos
                adr=$(eval echo \$\{r${pos}\})
                echo "Pos:$pos=$adr"
                echo "loadfile $adr" > $cfile
            fi
        fi
        if [ $vol -le $vmax ] && [ $vol -ge 0 ] ; then
            if [ $vol != $volalt ]; then
                volalt=$vol
                echo "Lautst:$vol"
                echo "set_property volume $vol" > $cfile
            fi
        fi    
    done
    echo "quit" > $cfile
    echo "Programm beendet!"
    rm $cfile
    exit
    Geändert von peterfido (28.08.2016 um 10:29 Uhr)
    Wenn das Herz involviert ist, steht die Logik außen vor! \/

Ähnliche Themen

  1. Light L16: Kompaktkamera mit 16 Objektiven fordert Spiegelreflexkameras heraus
    Von Roboternetz-News im Forum Neuigkeiten / Technik-News / Nachrichten / Aktuelles
    Antworten: 0
    Letzter Beitrag: 08.10.2015, 11:20
  2. Einarmiger Roboter: Willow Garage bringt einen günstigeren PR2 heraus
    Von Roboternetz-News im Forum Neuigkeiten / Technik-News / Nachrichten / Aktuelles
    Antworten: 0
    Letzter Beitrag: 11.08.2011, 10:20
  3. Hilfe...finde die fehler nicht heraus
    Von Kuwe im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 13
    Letzter Beitrag: 21.04.2010, 20:29
  4. RX TX Umschaltung
    Von cardhu im Forum Elektronik
    Antworten: 3
    Letzter Beitrag: 15.08.2008, 21:48
  5. Interrupt aus Interruptroutine heraus??
    Von Baui im Forum C - Programmierung (GCC u.a.)
    Antworten: 3
    Letzter Beitrag: 06.05.2005, 15:15

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

12V Akku bauen