Support Request #5135
closedHow to access Harddisk Player
Description
Supportanfrage
leider konnte ich bisher in der Dokumentation nicht auf eine Lösung meines Problems stoßen:
Wie lässt sich der Harddiskplayer über den Code stoppen?
Ist es denn möglich während dem Abspielen eines dat-Files auf bestimmte Positionen zu springen (ISampleStream)?
Lösung
Wie lässt sich der Harddiskplayer über den Code stoppen?
Am besten du fährst einfach das Runlevel in deinem Service herunter und triggerst damit indirekt den Player.
_runtime->SetRunLevel(IRuntime::RL_Application);
So macht das auch das angesprochene Example von dir.
Damit ist gewährleistet, dass alles Schritt für Schritt seinen Gang geht.
Ist es denn möglich während dem Abspielen eines dat-Files auf bestimmte Positionen zu springen (ISampleStream)?
Ja, siehe SDK Doku Harddisk Player - The ISampleStream and ISampleStreamExtended implementation
Des Weiteren ist mir noch nicht klar wie ich über ISampleStream an den Harddiskplayer gelange.
siehe SDK Doku Harddisk Player - Events received and emitted.
Verwende einfach genau dieses Snippet, das ist eben das Player Interface.
Updated by hidden over 5 years ago
- Project changed from Public Support to 9
- Status changed from New to In Progress
- Topic set to ADTF::Recorder
Updated by hidden over 5 years ago
- Status changed from In Progress to Customer Feedback Required
- Topic changed from ADTF::Recorder to ADTF::Player
Hallo Thomas,
um welche ADTF Version geht es denn ?
Updated by hidden over 5 years ago
Hallo Florian,
die Version ist 2.12.
Grüße Thomas
Updated by hidden over 5 years ago
- Customer set to DAIMLER
- Affected Products ADTF 2.12.0 added
Hallo Thomas,
Wie lässt sich der Harddiskplayer über den Code stoppen?
Ja, üebr Events, siehe SDK Doku Harddisk Player - Events received and emitted.
Alternativ direkt über die Sample Stream Schnittstelle, was ich aber für zuviel Aufwand halte... Link siehe Antwort unten.
Ist es denn möglich während dem Abspielen eines dat-Files auf bestimmte Positionen zu springen (ISampleStream)?
Ja, siehe SDK Doku Harddisk Player - The ISampleStream and ISampleStreamExtended implementation
Updated by hidden over 5 years ago
Hallo Thomas Held ,
wir haben noch kein Feedback von dir erhalten.
Kann das Ticket damit geschlossen werden?
Bite Feedback geben bis 14.12.2018
Gruß,
Michael
Updated by hidden over 5 years ago
Hallo Michael,
über die IEvents kann ich nach meinem Verständnis beispielsweise den Namen des abgespielten Dat-Files bekommen. Allerdings verstehe ich noch nicht ganz wie ich das Abspielen der Dat-File stoppen kann.
Des Weiteren ist mir noch nicht klar wie ich über ISampleStream an den Harddiskplayer gelange. Mein Verständnis:
cObjectPtr<IFilter> pHDPlayer
_runtime->GetObject(„??“,??,(tVoid**)&pHDPlayer))
pHDPlayer->SetState(IFilter::State_xx)
Ich habe mir dazu das Beispiel „Demo Dat File Player Streaming Application“ angesehen.
Viele Grüße
Thomas
Updated by hidden over 5 years ago
- Status changed from Customer Feedback Required to In Progress
Updated by hidden over 5 years ago
Hallo Martin,
kannst Du bitte hier mal antworten?
Danke und Gruß
Frank
Updated by hidden over 5 years ago
- Status changed from In Progress to Customer Feedback Required
Hallo Thomas,
Allerdings verstehe ich noch nicht ganz wie ich das Abspielen der Dat-File stoppen kann.
Ich hab noch einmal drüber nachgedacht was ::Stop betrifft.
Am besten du fährst einfach das Runlevel in deinem Service herunter und triggerst damit indirekt den Player.
_runtime->SetRunLevel(IRuntime::RL_Application);
So macht das auch das angesprochene Example von dir.
Damit ist gewährlistet, dass alles Schritt für Schritt seinen Gang geht.
Des Weiteren ist mir noch nicht klar wie ich über ISampleStream an den Harddiskplayer gelange.
siehe SDK Doku Harddisk Player - Events received and emitted.
Verwende einfach genau dieses Snippet, das ist eben das Player Interface.
Updated by hidden over 5 years ago
- Project changed from 9 to Public Support
- Subject changed from Fragen zum Harddiskplayer to How to access Harddisk Player
- Description updated (diff)
- Status changed from Customer Feedback Required to To Be Closed
- Private changed from Yes to No
- Resolution set to Solved Issue