2

我是Android的新学生。我能够从网站获取 xml 以在列表视图中显示文本以及缩略图。我可以使用默认应用程序显示该项目。它主要打开浏览器或媒体 plyaer,但我想在辅助活动中显示应用程序中的内容。它应该从 xml 的标签中检测媒体类型,并使用相关的模块/类将其显示在辅助活动中。我不知道如何在内部添加更多活动并打开不同的媒体类型。下面是我现在使用的代码。请指导我记住我是一个完全的新手。提前致谢。

xml 看起来像:

<items count="1">
  <item>
     <title>This is title no 1</title>
     <description>this is description</description>
     <type>mp3, image, video</type>
     <date>date of item</date>
     <thumb>url of an thumbnail</thumb>
     <url>url to play item from</url>
  </item>
</items> 

//listview点击代码:

public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
 String title = ((TextView) view.findViewById(R.id.title)).getText().toString();
 String description = ((TextView) view.findViewById(R.id.desc)).getText().toString();
 String type = ((TextView) view.findViewById(R.id.type)).getText().toString();
 String cTime = ((TextView) view.findViewById(R.id.time)).getText().toString();


 Element e = (Element) nl.item(position);  //using final var to get previously declared xmls
 String imageurl = parser.getValue(e, KEY_URL);  
 startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(imageurl))); 
}
4

1 回答 1

1

首先,您需要通过 INTENT API ......它们有助于从一个活动切换到另一个活动......其次,当您尝试播放媒体文件时,Android 操作系统会检测媒体类型并选择从您的设备播放该文件的可用应用程序。它会自动从您的应用程序到媒体播放器。前提是您已经完成了对 xml 的解析。如果不存在可以显示您的文件的应用程序,或者说,如果您的设备不支持特定的媒体类型(例如 mp4、wmv、flv 等),则会向您抛出错误,媒体无法播放,因为它不受支持。

“它主要打开浏览器或媒体 plyaer,但我想在辅助活动中显示应用程序中的内容”

这是我之前提到的。如果您希望媒体从您的应用程序中播放您的文件,那么您可能应该编写自己的媒体播放器类,您可以将意图传递给该类

于 2012-11-07T13:34:59.023 回答