2011-09-10 19 views
3

只是花了几个小时,昨晚开发蜂窝是一个非常甜蜜的视频播放器,现在我当然爱的人能够使用它。如何让用户使用我的应用播放视频?

我怎样才能让我的应用程序侦听/接收“视频播放广播”?

我猜它得到的东西做的manifest.xml文件,但我无法找到它的Android开发者网站的任何东西。

我使用下面的没有多少成功的尝试:

<receiver android:name=".VideoPlayer"> 
    <intent-filter> 
     <action android:name="android.intent.action.VIEW"> 
      <data android:mimeType="video/*" /> 
     </action> 
    </intent-filter> 
</receiver> 

回答

7

我终于解决了这一个我用下面的代码在我manifest.xml文件:

<!-- Video player --> 
    <activity android:name=".VideoPlayer" android:label="@string/app_name" 
     android:theme="@style/BlackHolo" android:screenOrientation="sensorLandscape"> 
     <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.BROWSABLE" /> 
      <data android:scheme="rtsp" /> 
     </intent-filter> 
     <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <data android:mimeType="video/*" /> 
      <data android:mimeType="application/sdp" /> 
     </intent-filter> 
     <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.BROWSABLE" /> 
      <data android:scheme="http" /> 
      <data android:mimeType="video/*" /> 
     </intent-filter> 
    </activity> 
+0

我用你的上面的代码,但我的应用程序没有显示点击一些视频网址?我测试了这个网址http://km.support.apple.com/library/APPLE/APPLECARE_ALLGEOS/HT1211/sample_iTunes.mov请帮我解决它不是为我工作的问题 –

+0

。 – berserk

+0

谢谢这工作 –

1

视频播放器通常被实现为活动。因此,你可以使用一个<activity>元素的行动和MIME类型,而不是一个<receiver>元素。您可能还需要同时指定DEFAULTBROWSABLE类别 - 后者将需要的链接在Web浏览器点击。

+0

谢谢,刚刚发现:) –

+0

我用这个代码在我的清单登记自己的活动:HTTP:// pastie .org/9257525但它不起作用。有任何想法吗? – berserk

+0

@berserk:添加'DEFAULT'类别,如我的答案中所述。如果您对此主题有进一步的担忧,请提出新的Stack Overflow问题。 – CommonsWare