Seltsames Verhalten - VideoViewer Fragment funktioniert nicht mit MediaController

8

Ich versuche ein VideoViewer-Fragment zu erstellen. Im Folgenden sind die 2 Fälle, die ich versucht habe und die Beobachtungen. Für beide Fälle ist die Ansicht des Fragments vom folgenden Layout aufgebläht:

%Vor%

Fall 1: VideoView ohne Media Controller - funktioniert gut. Unten ist der Code für die Methode onActivityCreated

%Vor%

Fall 2: VideoView mit Media Controller - App stürzt ab, wenn ich den VideoView berühre. Unten ist der Code für die Methode onActivityCreated

%Vor%

Die logcat-Ausgabe ist unten angegeben:

%Vor%     
500865 22.06.2011, 17:52
quelle

1 Antwort

22

Ich fand heraus, dass das Problem tatsächlich in dem Kontext lag, den ich benutzte. Ich musste den Aktivitätskontext anstelle des Anwendungskontexts verwenden. Genauer gesagt, musste ich tun:

%Vor%

Die Dokumentation, wann welcher Kontext verwendet wird, ist sehr spärlich. Manchmal kann jeder Kontext verwendet werden. Manchmal müssen wir einen bestimmten Kontext verwenden. Ich denke, die Intuition hinter der Verwendung von Kontext besteht darin, "wenn eine Instanz einer Klasse an eine Aktivität gebunden ist, verwenden Sie den Aktivitätskontext, andernfalls verwenden Sie den Anwendungskontext".

    
500865 12.10.2011, 03:50
quelle