Project

General

Profile

Actions

Support Request #5135

closed

How to access Harddisk Player

Added by hidden over 5 years ago. Updated over 5 years ago.

Status:
Closed
Priority:
Normal
Customer:
DAIMLER
Department:
Requester's Priority:
Normal
Support Level:
2nd Level
Resolution:
Solved Issue
Product Issue Numbers:
Affected Products:
Platform:
Topic:
ADTF::Player
FAQ Links:

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.

Actions #1

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
Actions #2

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 ?

Actions #3

Updated by hidden over 5 years ago

Hallo Florian,

die Version ist 2.12.

Grüße Thomas

Actions #4

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

Actions #5

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

Actions #6

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

Actions #7

Updated by hidden over 5 years ago

  • Status changed from Customer Feedback Required to In Progress
Actions #8

Updated by hidden over 5 years ago

Hallo Martin,

kannst Du bitte hier mal antworten?

Danke und Gruß
Frank

Actions #9

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.

Actions #11

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
Actions #12

Updated by hidden over 5 years ago

  • Status changed from To Be Closed to Closed
Actions

Also available in: Atom PDF